【问题标题】:xcodebuild not creating x86_64 binaryxcodebuild 不创建 x86_64 二进制文件
【发布时间】:2014-11-13 23:47:02
【问题描述】:

我在尝试使用 xcodebuild 编译静态库时遇到了一个奇怪的问题。 项目的配置是: ARCHS = $(ARCHS_STANDARD) VALID_ARCHS = $ARCHS 它使用 Xcode 5.1.1 执行。

现在出现了奇怪的部分 - 建立在连接到 Jenkins 的机器上的项目生成了具有所有 5 种架构(armv7 armv7s arm64、i386、x86_64)的胖库,但是当在我的(64 位)Mac 上启动构建时,我得到了只有四个 - x86_64 丢失。无需更改代码,干净的 repo,完全相同的构建例程。

我想知道是什么导致了这种差异。我想这可能是我这边的某种环境设置,但不知道它可能是什么。项目配置没有受到怀疑 - 它在不同的机器上创建了适当的胖库。

非常感谢您的建议。

编辑:也没有抛出错误。 xcodebuild 的行为就像未指定架构一样 - 仅为 i386 编译 iphonesimulator 构建。 还值得注意 - Xcode 创建所有架构,只有从命令行执行的 xcodebuild 有问题。

【问题讨论】:

    标签: xcode xcode5 static-libraries x86-64 xcodebuild


    【解决方案1】:

    尝试将 -destination 标志添加到您的 xcodebuild 命令中。

    xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme -destination 'platform=OS X,arch=x86_64' test
    

    以上是来自xcodebuild manual page的示例。

    我有一个类似的问题,我希望 xcodebuild 为模拟器构建 i386 并继续创建 Armv7,直到我将该标志添加到我的命令中。

    【讨论】:

      猜你喜欢
      • 2020-08-03
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多