发布支持iOS 3.1的iPhone应用程序加

问题描述:

我们即将发布iPhone 4.0应用程序的版本,并且最近有一些抱怨,以前的版本只能从iOS 4.1以上版本获得。我知道要改变这一点,我可以将我的部署目标(在项目>生成)设置为iOS 3.1。不过,我已经在模拟器上运行了应用程序,并在我的iPhone上再次运行了应用程序(使用iOS 4.2),但由于每个人都拥有相同的iOS或4.3,所以我无法测试任何更旧的应用程序。我可以安全地假设,只需更改部署目标并在稍后的模型上测试应用程序就可以在3.1等更高版本上安全运行应用程序。发布支持iOS 3.1的iPhone应用程序加

我们熟悉为什么老年人不会升级到iOS 4.0及以上版本的原因,所以我们想要适应他们,但如果它意味着应用程序不健全,我们没有办法测试它。

+0

您必须安装OS 3.1并在您的设备上进行测试。部署目标设置不会提供有关在特定版本中不可用的方法或类的警告。 – 2011-03-17 09:52:04

对于你需要安装具有ios 3.0支持的旧版本xcode的问题,你需要检查它是否工作在相同或不一样,因为在os 4.0及更高版本中有很多更改,所以确定应用程序将无法与ios 3.0,3.1可用设备一起使用,并且会崩溃。

只需安装旧版本的SDK并在模拟器上测试,如果工作正常,您还需要根据ios版本3.0和ios版本4.0在代码中进行区分,并相应地运行代码。

不,因为它编译并运行在新版本的SDK上并不意味着它可以在旧版本上运行。如果您使用的功能仅适用于iOS 4+,则在使用它们之前,您需要检查它们的存在;否则您的应用程序将崩溃。

有一些微妙之处,你可能会第一次错过(或者至少我做过)。总之,测试没有真正的选择。