如何阻止将库与CocoaPods链接起来的react-native链接有一个podspec?

JPH*_*rta 12 ios cocoapods reactjs react-native react-native-ios

我需要将CocoaPods用于特定的库.但是我不想将它用于任何其他因为它通常会迫使我将React及其依赖项添加到Podfile中,这是一个令人讨厌的问题,并且可能导致以前的经历中的几个问题.

在React Native文档(https://facebook.github.io/react-native/docs/linking-libraries-ios)中,具体说:

如果您的iOS项目使用CocoaPods(包含Podfile)并且链接库具有podspec文件,则react-native链接将使用Podfile链接库.要支持非平凡的Podfiles,请添加#在此行注释下添加新pod,以添加到您希望添加pod的位置.

有什么方法可以防止这种情况吗?如果没有,什么是最好的Podfile配置不会中断(例如当RN更新时)?

And*_*rew 3

我使用的解决方案实际上是一种解决方法。这不是很好,但对我有用。react-native link理想情况下,如果提供一个标志就好了-noPods,但事实并非如此。

react-native link检查是否存在 a Podfile,如果没有,则Podfile正常链接依赖项。

所以我所做的如下:

  1. 确保我已将所有更改提交到 git。
  2. yarn然后我使用或安装依赖项npm
  3. 我删除了Podfile
  4. 我跑react-native link dependency_name
  5. Podfile然后我放弃对(有效地取消删除它)的更改

或者,您可以将其重命名Podfile为其他名称,然后在链接后将其重命名回来。