Xcodebuild无法为模拟器sdk构建框架库

ala*_*arr 2 xcode ios

当我尝试使用xcodebuild构建框架时,我遇到了一些问题.我的xcode版本是6.1.

这条线很好用:

xcodebuild -target Knot3DLib -configuration Release -sdk iphoneos
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

xcodebuild -target Knot3DLib -configuration Release -sdk iphonesimulator
Run Code Online (Sandbox Code Playgroud)

它说:

没有可编译的架构(ARCHS = i386 x86_64,VALID_ARCHS = arm64 armv7 armv7s).

我没有在我的项目中定义i386和x86_64作为archs,为什么xcodebuild尝试构建i386?这是我的架构构建设置:

构建设置

我可以在模拟器和设备中从Xcode运行项目.

我尝试过其他类似的问题,但没有一个能为我效劳.

jac*_*ash 8

模拟器只是一个模拟器.Xcode构建在计算机上的模拟环境中运行的代码.您的计算机有一个intel CPU,而您的手机有一个ARM CPU.编译器为这些处理器生成不同的代码.

错误:

No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=arm64 armv7 armv7s).
Run Code Online (Sandbox Code Playgroud)

告诉您,您尝试编译的体系结构:ARCHS=i386 x86_64不在列表中VALID_ARCHS.

i386并且x86_64是英特尔CPU使用的架构.如果你正在试图建立一个框架,xcodebuild并希望能够对模拟器SDK链接,你需要添加i386x86_64您的列表VALID_ARCHS