我最近将Xcode从3.2升级到4.2。升级后,我在iPhone 3设备上测试我的应用程序时遇到问题,因为我的目标“Build Settings”“Architectures”项目设置为armv7。将“架构”切换到armv6可以解决问题。
但这让我觉得我最好确保为App Store版本使用正确的设置,以便我的应用程序适用于使用armv6设备的人。
这只是将我的“项目”的“构建设置”“架构”项目切换到armv6的问题,还是我需要做一些不同的事情?
我可以使用哪些设置,以便armv6设备始终使用armv6,以及armv7设备始终使用armv7?在测试期间以及我发布到应用商店的应用程序。
答案 0 :(得分:4)
要让Xcode生成适用于 armv6 和 armv7 设备的二进制文件,您应该设置以下构建设置:
您还必须从info.plist文件中的必需设备功能中删除armv7。
答案 1 :(得分:0)
设置以下构建设置:
Valid Architectures: armv6 armv7
Architectures: Optimized (armv6 armv7)
这将为两种架构生成不同的优化二进制文件。