有点奇怪的问题。我的Podfile包含以下行:
pod 'React', :path => '../node_modules/react-native', :subspecs => ['Core', 'RCTImage', 'RCTNetwork', 'RCTText', 'RCTWebSocket']
并且似乎一切正常(我可以轻松运行我的应用程序),但是当我尝试创建存档(将我的应用程序上传到AppStore)时,我看到我的应用程序包含重复符号的错误。这样的事情:
ld: 227 duplicate symbols for architecture x86_64
如果我从带有库列表的链接二进制文件中删除我的Podfile中的库,我可以创建一个存档,但是当我运行这个应用程序时,我看到另一个错误:它运行但立即关闭显示类似“本机模块不能是空值”。
文档中是否缺少某些内容? Pod应该以其他方式集成吗?
当Cocoapods安装第二个React包时会发生此问题。首先,您应该打开.workspace文件,而不是导航到Pods项目。在Pods项目中,您必须使用“ - ”符号从目标中删除“React”。最后,清理你的项目,你就完成了。