没有可编译的体系结构(ARCHS = i386,VALID_ARCHS = arm64 armv7 armv7s)

时间:2014-05-28 19:10:37

标签: ios xcode xcodebuild xcode5.1

前言:我确实看过similar question s,似乎没有任何答案可以解决我的问题。

我正在尝试使用以下方法构建我的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)作为输入的上述命令。所以我尝试运行这个命令:

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

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

2 个答案:

答案 0 :(得分:19)

您可以覆盖默认变量: 试着用这个:

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

如果你为Simulator构建 - 总是为i386 / x86_64构建。

答案 1 :(得分:1)

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