在React Native中链接Pod的问题

时间:2018-03-14 17:31:14

标签: ios react-native cocoapods packages native

我一直在尝试最后几天让React-Native(尝试0.49-0.53)与几个原生模块/包一起工作,比如 react-native-image-resizer,react-native-orientation,react -native-splash-screen,HockeySDK等

根据Maintainer / git repo自述文件包安装软件包时,总会出现链接错误 - 除非我还安装了Pods,否则会丢失一些文件:

$pod install

这会导致安装软件包Podfiles,但安装了React Pod,遗憾的是它已经过时了(0.11)。

要安装当前版本,我遵循了本React Native教程https://facebook.github.io/react-native/docs/integration-with-existing-apps.html#configuring-cocoapods-dependencies

此外,我需要将Xcode-Project从 .xcodeproject 更改为 .xcworkspace (根据几个github问题,如果您有兴趣请写,我可以重新编号链路)。

这有助于解决之前的错误,但会导致此错误: ld: 21 duplicate symbols for architecture arm64

所以问题是同时部署了两个版本的React?

所以把它包起来:

  • 需要链接具有原生实现的包(react-native link
  • 链接它们安装Pods,然后重新安装/链接React as Pod
  • 这导致*重复符号*错误

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我重新初始化了一个不安装pod的新项目!

另外要注意,大多数npm-packages需要正常安装或pods,只是不要使用pods!

问题在于它会将一个额外的反应本机链接为一个pod,有时甚至是一个不同的版本,这最终会导致重复的符号。也许可以将react本机库引用到已安装的(在node_modules中),但是1.我不知道如何和2.找到上述方法。