【问题标题】:Xcode 10 archive build failedXcode 10 存档构建失败
【发布时间】:2019-02-24 08:07:42
【问题描述】:

我在尝试归档应用时遇到以下错误。知道如何解决这个问题吗?

:-1: 多个命令产生'/Users/gb/Library/Developer/Xcode/DerivedData/GB-ggeaxhzkqxunxvenbvbwxczukaqb/Build/Intermediates.noindex/ArchiveIntermediates/GB/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libyoga.a': 1) 目标 'yoga' 有一个带有输出的命令 '/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'

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 每次都有效
  • 这个问题的完美答案!
【解决方案2】:

我正在使用 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://*.com/a/54338797/8143857

【讨论】:

    【解决方案3】:

    如果您使用的是 CocoaPods,遇到此问题,并且不想更改为 Legacy Build System:

    确保任何扩展目标的子规范组合也包含在其宿主应用中。检查 Podfile.lock 以调查并对 Podfile 进行适当的调整。

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

    详细讨论https://github.com/CocoaPods/CocoaPods/issues/8206

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        但这没有用,因为我收到了一个链接器错误,说找不到 Yoga...所以我放弃了。

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

        【讨论】: