iOS部署目标设置为iOS 4.2。该应用程序是否会在运行早期版本iOS的设备上运行?

时间:2011-01-20 12:49:12

标签: iphone xcode ios

如果应用程序是在Xcode中编译且其iOS部署目标设置为iOS 4.2,它是否会在运行早期版本iOS的设备上运行?该应用程序没有iOS 4独有的功能。 我做了一个干净安装的Snow Leopard和XCode 3.2.5,并且早期版本的SDK不在那里进行测试。

3 个答案:

答案 0 :(得分:6)

没有。部署目标定义了设备必须运行的iOS所需的最低要求。例如,您可以设置构建目标3.1.3,以支持iOS版本> = 3.1.3的设备。 Base SDK设置定义了您的应用正在使用的SDK版本。这将是4.2。只要您不使用任何iOS 4功能,就可以安全地将部署目标设置为3.1.3。

答案 1 :(得分:1)

没有。该应用程序仅在部署目标和以后的版本中设置的版本上运行,而不是更早。

需要将部署目标设置为您希望支持的最低版本的iOS,例如。 iOS 3.x。

我知道你已声明它不使用任何4.x特定功能。但只是为了完整性:

如果将部署目标设置为早于最新版本的版本,则需要弱连接新框架并在使用之前测试类/常量符号的存在,如果它们不存在则进行故障转移。

答案 2 :(得分:0)

没有。它没有运行。 iOS无法知道您的应用是否会使用不可用的功能,直到他启动它,因此您必须将其设置为要求。