XCode 8 - 构建成功但归档失败 - React Native

4

我遇到了一个困扰。我正在尝试在Xcode 8中构建一个React Native应用程序。在模拟器中构建/运行工作正常,但是一旦开始归档,我就会收到以下错误:

Apple Mach-O Linker (ld) Error Group
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是所有步骤都完成后出现的唯一错误,没有进一步的说明。

我安装了Fastlane并发现它因为重复的符号而失败。从“链接的框架和库”中删除重复项可以解决该问题并允许我归档应用程序。

然而,现在由于缺少符号,我无法再为模拟器构建。

我已经花了两天时间来调查,但找不到解决方案。

有人知道为什么会出现这种情况以及如何解决吗?

1个回答

3

我找到了解决方法!

根据这个讨论串https://github.com/facebook/react-native/issues/12814,如果你使用CocoaPods,则它也包括基本的React项目,这将导致重复引用。

为了解决这个问题,需要移除React引用:

  1. 打开你的[yourproject].xcworkspace
  2. 选择你的Pods项目
  3. 在TARGETS中删除React。(点击目标列表下方的减号按钮。)
  4. 清理(Product > Clean)和归档/构建/等待。

感谢andfk提供的解决方案!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接