Xcode 10存档构建失败

时间:2018-09-20 04:59:50

标签: react-native react-native-ios xcode10

在尝试存档应用程序时出现以下错误。知道如何解决这个问题吗?

  

:-1:多个命令生成'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga'。   1)目标“瑜伽”有一个带有输出的命令   '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a'   2)目标“瑜伽”具有带输出的命令   '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a'

     

:-1:产生多个命令   '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a':   1)目标“反应”具有带输出的命令   '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a'   2)目标“反应”具有带输出的命令   '/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libReact.a'

5 个答案:

答案 0 :(得分:2)

您可以尝试将构建系统更改为Legacy

文件>工作区设置>构建系统>旧版构建系统。

答案 1 :(得分:0)

如果您使用的是CocoaPods,则会遇到此问题,并且不想更改为旧版构建系统:

确保所有扩展目标的子规格组合也都包含在其主机应用中。检查Podfile.lock,以调查Podfile并进行适当的调整。

CocoaPods团队正在研究更好的解决方案。

https://github.com/CocoaPods/CocoaPods/issues/8206

的详细讨论

答案 2 :(得分:0)

我正在使用Cocoapods为Google Map ios安装功能部件,并且在重复的libyoga.a和libReact.a中得到相同的错误。

已通过添加到Podfile中进行修复:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end

    if target.name == "yoga"
      target.remove_from_project
    end
  end
end

然后重新安装pod。

感谢Senke帖子:https://stackoverflow.com/a/54338797/8143857

答案 3 :(得分:0)

您可以将构建系统更改为Legacy并尝试重新构建: 文件=>工作区设置=>构建系统=>旧版构建系统

答案 4 :(得分:0)

遇到了同样的问题,现在我终于找到了解决方法!

按照jtian的建议,我试图在Podfile的post_install步骤中删除瑜伽目标:

if target.name == "yoga"
  target.remove_from_project
end

但这没有用,因为然后我收到一个链接器错误,指出找不到瑜伽……所以我把它报废了。

解决方法是我在XCode项目中发现了一些重复的字体引用。我删除了重复项并进行了修复。 :)