第4代iPod touch能否运行使用iOS 7 SDK开发的应用程序



在我最近的一个问题之后(https://apple.stackexchange.com/q/116029/7742),这里有一些信息:

我的应用程序是使用Xcode 5、iOS SDK 7开发的。部署目标是4.3。

有人告诉我,第四代iPod touch无法运行iOS 7。

既然我的应用程序的部署目标是4.3,那么它应该在iPod上运行,对吧?或者,我使用SDK 7的事实是否意味着它不起作用?

iPod Touch,第4代不支持iOS 7。请参阅这篇维基百科文章。

你可以使用Xcode 5构建一个部署目标为4.3的应用程序,但这意味着你不能使用只有iOS>4.3版本支持的任何iOS功能。你必须非常小心地检查你是否没有,否则应用程序将崩溃。

而且。。。不幸的是,没有事件探查器或预处理器发出警告。。。尽管您可以仔细检查Xcode"Analyze"是否警告您。否则,你只需要非常仔细地检查你的所有代码是否符合4.3 SDK的限制,或者测试很多。。。我们实际上两者都做。

部署目标意味着应该在运行该部署目标iOS版本(或更高版本)的设备上工作。(所以,如果你的部署目标是4.3,并且设备运行的是iOS 4.3或更高版本,你应该没事。)你使用Xcode 5和iOS 7 SDK的事实不会影响这一点。唯一的限制是,我们不能使用最新的编译器来构建4.3之前的iOS版本和/或第一代或第二代硬件。

显然,这是假设您没有意外引用任何需要更新iOS版本的类或方法(或者,如果您决定利用新功能,则在运行时进行检查,仅在这些新方法/功能可用的情况下使用它们)。请尝试在iOS 6.0模拟器上运行您的应用程序,以确认与iOS 6的兼容性。(注意,Xcode 5不再包括iOS 6.0之前的模拟器,所以如果你真的想测试早期版本,如iOS 5.0或4.3,你可能只想用旧的iOS版本来测试一些旧设备。)

我提到要买一台旧设备,因为与旧iOS版本的兼容性还不够。你想确保你的应用程序可以在该硬件上运行(例如,不需要超过第四代256mb的内存、手机等)。你真的应该发现自己的物理硬件有旧的iOS版本,你可以在上面测试你的应用。

最新更新