加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcodebuild没有创建x86_64二进制文件

发布时间:2020-12-14 19:04:02 所属栏目:百科 来源:网络整理
导读:尝试使用 xcodebuild编译静态库时,我遇到了一个奇怪的问题. 项目的配置是: ????ARCHS = $(ARCHS_STANDARD) ????VALID_ARCHS = $ARCHS 它是使用 Xcode 5.1.1执行的. 现在出现了奇怪的部分 – 与Jenkins连接的机器上构建的项目产生了所有5种架构(armv7 armv7s
尝试使用 xcodebuild编译静态库时,我遇到了一个奇怪的问题.
项目的配置是:
????ARCHS = $(ARCHS_STANDARD)
????VALID_ARCHS = $ARCHS
它是使用 Xcode 5.1.1执行的.

现在出现了奇怪的部分 – 与Jenkins连接的机器上构建的项目产生了所有5种架构(armv7 armv7s arm64,i386,x86_64)的胖库,但是当我的(64位)Mac上启动构建时,我只得到4个 – 缺少x86_64.没有代码更改,干净的回购,完全相同的构建例程.

我想知道可能导致这种差异的原因.我想这可能是我身边的某种环境设置,但不知道它可能是什么.项目配置不受怀疑 – 它在不同的机器上创建适当的胖库.

我很感谢你的意见.

编辑:也没有错误. xcodebuild的行为就像没有指定架构一样 – 为i386编译iphonesimulator构建.
另外值得注意的是 – Xcode创建了所有体系结构,只有从命令行执行的xcodebuild才有问题.

解决方法

尝试将-destination标志添加到xcodebuild命令.

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

以上是xcodebuild manual page的一个例子.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读