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

IT技术 ios reactjs react-native cocoapods react-native-ios
2021-04-26 15:27:52

我需要将 CocoaPods 用于特定库。但是,我不想将它用于任何其他用途,因为它通常会迫使我将 React 及其依赖项添加到 Podfile 中,这很麻烦,并且可能会导致一些问题,就像以前的经验一样。

在 React Native 文档(https://facebook.github.io/react-native/docs/linking-libraries-ios)中特别指出:

如果你的 iOS 项目使用 CocoaPods(包含 Podfile)并且链接库有 podspec 文件,那么 react-native link 将使用 Podfile 链接库。要支持非平凡的 Podfile,请在此行下方添加 # Add new Pods 注释到您希望添加 Pod 的位置。

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

1个回答

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

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

所以我要做的是:

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

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