当我尝试使用XCodeBuild构建一个框架时,我遇到了一些问题。我的xcode版本是6.1。
这一行很好用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos
但是它不起作用:
xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator
上面说:
没有要编译的体系结构(archs=i386 x86_64,valid_archs=arm64 armv7 armv7s)。
在我的项目中,我既没有将i386也没有将x86_64定义为arch,那么xcodebuild为什么要尝试构建i386呢?以下是我的架构构建设置:
我可以在模拟器和设备中从Xcode运行这个项目。
我试过其他类似的问题,但没有一个对我有效。
模拟器只是一个模拟器。Xcode生成在计算机上的模拟环境上运行的代码。你的电脑有英特尔CPU,你的手机有ARM CPU。编译器为这些处理器生成不同的代码。
错误:
No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
告诉您要编译的体系结构: