提问者:小点点

Xcodebuild无法生成模拟器sdk的框架库


当我尝试使用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运行这个项目。

我试过其他类似的问题,但没有一个对我有效。


共1个答案

匿名用户

模拟器只是一个模拟器。Xcode生成在计算机上的模拟环境上运行的代码。你的电脑有英特尔CPU,你的手机有ARM CPU。编译器为这些处理器生成不同的代码。

错误:

No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).

告诉您要编译的体系结构:不在列表中。

是intel CPU使用的体系结构。如果您试图使用构建框架,并且希望能够链接到模拟器sdk,则需要将添加到列表中