我最近将Xcode从3.2升级到4.2 . 升级后,我在iPhone 3设备上测试我的应用程序时遇到问题,因为我的目标“Build Settings”“Architectures”项目设置为armv7 . 将“架构”切换到armv6可以解决问题 .
但这让我觉得我更好地确保我使用我的App Store版本的正确设置,以便我的应用程序适用于使用armv6设备的人 .
那么这只是将我的“项目”的“构建设置”“架构”项目切换到armv6的问题,还是我需要做一些与众不同的事情?
我可以使用哪些设置,以便armv6设备始终使用armv6,以及armv7设备始终使用armv7?在测试期间和我发布到应用商店的应用程序 .
2 回答
要使Xcode生成适用于 armv6 和 armv7 设备的二进制文件,您应该设置以下构建设置:
架构: $(VALID_ARCHS)
有效架构: armv6 armv7 (默认值)
iOS部署目标: iOS 4.2.1 或更低
您还必须从info.plist文件中的Required Device Capabilities中删除armv7 .
设置以下构建设置:
Valid Architectures: armv6 armv7
Architectures: Optimized (armv6 armv7)
这将为两种体系结构生成不同的优化二进制文件 .