没有架构来编译(ARCHS = i386,VALID_ARCHS = arm64 armv7 armv7s)

前言:我看过类似的问题 ,但似乎没有任何答案能解决我的问题。

我正在试图build立我的xcode(版本5.1.1)项目使用:

xcodebuild clean build -sdk iphonesimulator7.0 -arch "armv7s" ONLY_ACTIVE_ARCH=NO

当我运行这个我得到: No architectures to compile for (ARCHS=armv7s, VALID_ARCHS=i386 x86_64)作为一个错误。 我尝试了所有的VALID_ARCHS(rm64 armv7 armv7s)作为input的上述命令。 所以我试着运行这个命令:

xcodebuild clean build -sdk iphonesimulator7.0 -arch "i386" ONLY_ACTIVE_ARCH=NO

然后我得到No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s)作为错误No architectures to compile for (ARCHS=i386, VALID_ARCHS=arm64 armv7 armv7s) 。 我试着用所有其他的VALID_ARCHS(i386 x86_64)运行上面的命令,没有运气。 我不知道为什么这些架构错误正在发生。 我的项目中有cocoapods,上面的链接中的第一个答案没有解决我的问题。

你可以覆盖你的默认variables:尝试使用这个:

 xcodebuild clean build -sdk iphonesimulator7.0 -arch "i386" ONLY_ACTIVE_ARCH=NO VALID_ARCHS="i386 x86_64" 

如果你build立模拟器 – 总是为i386 / x86_64构build。

转到您的项目设置(不是目标)。 然后打开“生成设置”并将值添加到有效体系结构 :i386