如何解决如何使用xcodebuild构建特定的体系结构?
| 我有一些依赖于指针“ 0”的遗留代码,并想使用“ 1”从“ 2”构建该代码。由于某些原因,这不起作用。这是我使用的命令:xcodebuild -configuration Debug -arch i386
-workspace MyProject.xcworkspace -scheme MyLib
这是我得到的输出
[BEROR]No architectures to compile for
(ONLY_ACTIVE_ARCH=YES,active arch=x86_64,VALID_ARCHS=i386).
显然,它试图构建x86_64
代码并失败了,因为我仅在xCode项目设置中从it7ѭ启用了i386
。
有没有办法让我明白我不需要64-bit
图书馆?
解决方法
如果希望
xcodebuild
使用ARCHS
参数,则必须将ONLY_ACTIVE_ARCH
设置为NO
。通过传递这些参数,您可以强制使用正确的体系结构。
xcodebuild ARCHS=i386 ONLY_ACTIVE_ARCH=NO -configuration Debug -workspace MyProject.xcworkspace -scheme MyLib
有关详细信息,请参见此参考。
, xcodebuild ONLY_ACTIVE_ARCH...
//or
Build Settings -> Build Active Architecture Only -> ONLY_ACTIVE_ARCH
YES
-使用单一架构为连接的设备构建二进制文件
NO
-为特定的-arch
(valid architectures
akaVALID_ARCHS
)(如果已指定)或在其他情况下的所有体系结构生成二进制文件
建议对调试使用ѭ20((节省构建时间),对发布版本使用No。
注意:在模拟器上运行是安全的
要检查版本,请使用lipo -info
[About]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。