没有架构可以编译 (ARCHS=, VALID_ARCHS=armv7 armv7s)。

3
我正在使用Xcode 4.5.2,有一个项目无法编译为运行iOS 6.0.1的iPhone,尽管其他项目在相同的设置下可以编译,如下图所示。您有解决办法吗?

Architectures in Xcode


1
你是否在使用第三方库? - Andrea
3个回答

13

你可能正在使用一些第三方库,该库尚不支持armv7s架构。你可以从设置中删除armv7s。你的应用程序仍然可以在iPhone 5上运行,但可能无法充分利用新的架构。


我们需要从“Architectures”还是“Valid Architectures”中删除它? - Satyam
@Satyamsvv 在我的情况下,第三方库是开源的,因此我只是在其中添加了armv7支持,而不是在主项目中禁用它,如果我没记错的话。我相信我改变了两个架构和有效架构。 - momo

5
如果在XCODE 12上,只需进入“Build Settings”搜索VALID_ARCHS。在“User-Defined”部分下选择“Valid Architectures”,然后单击“Delete”即可。

enter image description here


当我在模拟器上运行时,我的一个CocoaPods模块在Xcode 12.5上出现“没有这个模块”的错误,但现在问题已经解决了。 - chrizonline

1

将iOS模拟器的有效架构设置为armv7和armv7s。(模拟器为32位)。 对于设备,请设置为arm64(所有新的iOS设备都是64位)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接