如何停止具有原生Podspec的React-native链接链接库与CocoaPods?

时间:2018-08-30 14:46:03

标签: ios reactjs react-native cocoapods 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。要支持非平凡的Podfile,请添加#添加新的Pod   在此行下方注释您希望添加吊舱的地方。

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

1 个答案:

答案 0 :(得分:3)

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

react-native link检查是否有一个Podfile,如果没有Podfile,它会像往常一样链接依赖关系。

所以我要做的是以下事情:

  1. 确保我已将所有更改都提交给git。
  2. 然后我使用yarnnpm安装依赖项。
  3. 我删除了Podfile
  4. 我运行react-native link dependency_name
  5. 然后我放弃对Podfile的更改(实际上是将其删除)

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