我有一个iPhone应用程序,它应该运行在armv7和armv6上。对于调试,应用程序也应该在模拟器中运行。
Xcode 4.2中的标准是:
armv7 ($(ARCHS_STANDARD_32_BIT))
我不清楚$(ARCHS_STANDARD_32_BIT)代表什么,以及我是否应该使用这两种方法:
或者三个人都是这样
在我的情况下,最好的选择是什么?以及Architectures如何与Valid Architectures一起工作
发布于 2011-12-16 09:49:11
要在模拟器中运行,您不必做任何事情。
您可以将Valid Architectures设置留在armv6 armv7,因为根据文档:
在生成过程中,此列表与ARCHS生成设置的值交叉。
为了支持armv6和armv7,将体系结构设置为$(ARCHS_STANDARD_32_BIT) armv6,$(ARCHS_STANDARD_32_BIT)当前扩展到armv7。
还要检查plist文件中是否存在“必需的设备功能”= UIRequiredDeviceCapabilities设置,因为Xcode将为那里的新项目添加armv7。
发布于 2012-09-21 07:47:02
更新与Xcode 4.5:苹果添加了新的架构armv7s,这增加了对iPhone 5的新硬件的优化。
由于我无法在新的iPhone5上测试我们的应用程序,所以我将受支持的体系结构从$(ARCHS_STANDARD_32_BIT) (即armv7 + armv7s)更改为仅armv7,从而从应用程序中删除了这个体系结构。
如果您想要或必须支持较早的iPhone 3G,您还需要添加armv6。
您需要为架构和有效体系结构执行此操作。
https://stackoverflow.com/questions/8323343
复制相似问题