本文翻译自程序员的问答网站“stackOverflow”中一个帖子的回答,想看原帖请猛击这里。
“老设备”是像“iPhone 3GS/3G”、“iPod Touch2/3”这样的,使用的处理器非A4或者A5处理器的iOS设备。我用的是“iPod Touch 3 8G”,在后面文字中简称“Touch3”。具体问题是:启动调试后,屏幕Xcode中一闪而过,Touch3的屏幕没有任何反映,而Xcode中显示调试的进程已经结束了。
问题分析:Xcode 4.2直接提供了对iOS5的支持,创建的新项目都是已iOS5作为目标平台设置,而跟随iOS5在硬件上发生的变化是对A4和A5处理器的支持,所以像“Touch3”这种老设备并非是A4或者A5。参考“stackOverflow”中帖子,将“Architectures”设置为可兼容的、并关闭其对“兼容性”的强制。
具体步骤如下,有图(从原帖中下载的)
1,修改图中标识的三项,其中前两项要这样修改:选择下拉菜单中的“Other”,添加两项“armv6”和“armv7”,并删除“$(ARCHS_STANDARD_32_BIT)”,这样就能得到如图的结果了。
2,在plist文件中,找到图中的这项,将其删除。
好了,现在应该可以在我们的Touch3上看到可爱的“窗口了”。