原因分析:Xcode 4.2的Architectures设置默认只有armv7,也就是新的iOS设备,包括iPhone 3GS, iPhone 4, iPhone 4s, iPad, iPad2等,而iPhone, iPhone 3G, iPod Touch, iPod Touch 2属于armv6架构。
解决方法:将Architectures设置为armv6 armv7,如下图所示:
修改前:
[img]http://images.cnblogs.com/cnblogs_com/bobli/ios/xcode42_architectures_before.png[/img]
修改后:
[img]http://images.cnblogs.com/cnblogs_com/bobli/ios/xcode42_architectures_after.png[/img]
这样设置后生成的ipa安装包就可以支持旧版iOS设备了。
另外Info设置中Required device capabilities默认只有armv7,我也添加了armv6;也有人说要把Required device capabilities删掉,究竟哪种做法是最佳的目前我也不确定。
[img]http://images.cnblogs.com/cnblogs_com/bobli/ios/xcode42_project_info.png[/img]
5万+



被折叠的 条评论
为什么被折叠?



