这几天遇到一个非常奇怪的问题,基于Xcode 4.2开发的app,导出的ipa安装包不能安装到iPod Touch 2上。Touch2固件版本是4.2.1,已越狱。iTunes、91手机助手、同步推试过了都不行。但是其他ipa文件可以成功安装到Touch2上。而Xcode 4.2生成的ipa包在iPhone 4、iPhone 3GS、iPod Touch 4都能安装成功并顺利运行,无论固件什么版本。初步分析的结果就是Xcode 4.2生成的app不支持Touch2。这几天找了一些朋友帮我测试ipa安装包,问一些有iOS开发经验的朋友,最终有个朋友提醒我Xcode 4.2中,Project->Build Settings->Architectures->Release设置有关,经过修改,问题终于解决了,谢谢这位朋友!
原因分析: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,如下图所示:
修改前:
修改后:
这样设置后生成的ipa安装包就可以支持旧版iOS设备了。
另外Info设置中Required device capabilities默认只有armv7,我也添加了armv6;也有人说要把Required device capabilities删掉,究竟哪种做法是最佳的目前我也不确定。
分享到:
相关推荐
xcode4.2 ios5sdk snowleopard
Snow Leopard 上最后一个版本的xcode 网络上已经没有其他可下载的资源点 xcode_4.2_and_ios_5_sdk_for_snow_leopard.dmg xcode_4.2_and_ios_5_sdk_for_lion.dmg md5:4e0efebe696d31b46ab4b117015515a5
Xcode4.2教程(斯坦福大学iOS开发教程3_Walkthrough iOS 5.pdf) 适用于4.2以上版本的Xcode
xcode 4.2 and iOS5 sdk torrent 文件
xcode 4.2 免证书真机调试配置 1、根据《XCode 4.2 免证书调试之...6、XCode4.2项目中,Build Setting->Code signing->Code signing Identity, 点击"Don't Code Sign",选择other,在弹出框中填入"iPhone Developer"。
xcode 4.2 and IOS 5.0 DP
XCode 4.2 & iOS5 SDK
iOS5开发基础教程 最新版本 xcode4.2,让你不再为新老版本界面而烦恼,目前只能找到英文版本了。
IOS应用源码之【应用】电子书阅读器 - iOS PDF Reader(Xcode 4.2 and iOS 5).rar
Mac下面xcode4.2和iossdk的安装
利用这个torrent文件,使用迅雷进行下载xcode_4.2_and_ios_5_sdk_for_snow_leopard.dmg , 在虚拟机的苹果电脑中进行安装xcode
呵呵,不用多解释,有需要的自己下吧,这个是种子,用什么下载?当然迅雷啦
XCODE4.2写的计算器,只有加减乘除,有优先级,可以计算表达式的值
最新XCODE4.2英文书籍,有XCODE4的使用教程。
xcode支持iOS15.2和iOS15.4
snow xcode 4.2 mac,亲测,速度不错
XCode4.2中使用Empty Application模板替代旧的Window Based
XCode 4.2(4.1)真机调试及生成IPA全攻略 真机调试
Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略