当我尝试使用 xcodebuild 构建框架时遇到了一些问题。我的 xcode 版本是 6.1。
这条线运行良好:
xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos
但是它不起作用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator
它说:
No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
我没有在我的项目中将 i386 和 x86_64 定义为 archs,那么为什么 xcodebuild 会尝试构建 i386?这是我的架构build设置:
我可以在模拟器和设备上从 Xcode 运行项目。
我试过其他类似的问题,但没有一个对我有用。
最佳答案
模拟器就是模拟器。 Xcode 构建在您计算机上的模拟环境中运行的代码。你的电脑有一个英特尔 CPU,你的手机有一个 ARM CPU。编译器为这些处理器生成不同的代码。
错误:
No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
告诉您您尝试编译的体系结构:ARCHS=i386 x86_64
不在 VALID_ARCHS
列表中。
i386
和 x86_64
是 intel CPU 使用的架构。如果您尝试使用 xcodebuild
构建框架并且您希望能够链接到模拟器 sdk,您需要添加 i386
和 x86_64
到您的 VALID_ARCHS
关于ios - Xcodebuild无法为模拟器sdk构建框架库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822972/