http://www.echold.com/2011/12/%E5%9C%A8xcode4-2%E5%92%8Cios5-sdk%E7%9A%84%E7%8E%AF%E5%A2%83%E4%B8%8B%E7%94%A8%E8%80%81%E8%AE%BE%E5%A4%87%E8%B0%83%E8%AF%95ios-4-x%E7%A8%8B%E5%BA%8F.html

 

本文翻译自程序员的问答网站“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上看到可爱的“窗口了”。