Xcode设置兼容设备

我几天前在iOS App Store发布了我的第一个应用程序,并告诉我的朋友们下载它。 但是,他们告诉我,它与运行iOS 4.2.1的iPod Touch 2G不兼容。 为什么是这样? 我该如何解决这个问题?

我使用iOS SDK 5.0的Xcode 4.2,但我的部署目标是iOS 4.0,所以它应该工作。

在我的应用程序的iTunes页面上,它表示: 要求:与iPhone 3GS,iPhone 4,iPhone 4S,iPod touch(第三代),iPod touch(第四代)和iPad兼容。 需要iOS 4.0或更高版本。

如何在此列表中包含iPod Touch 2G? 我有一个iPod 3G作为我的testing设备之一,我的应用程序完美的工作。

在此先感谢您的帮助,

Guvvy

最可能的原因是你没有为armv6构build。 这是通常在debugging中遇到的常见问题,但是由于您没有在这些设备上进行testing,所以您没有收到。

如果你想添加对armv6设备的支持,比如iPod touch 2nd geniPhone 3g ,那么除了像你所做的那样设置你的部署目标之外,还必须:

1)将armv6添加到“体系结构”字段中:

在这里输入图像说明

2)从info.plist的要求中删除armv7

在这里输入图像说明

3)testing以确保与这些设备的兼容性。 请不要忽略这一步。