我们即将发布我们的iPhone应用程序的4.0版本,最近有一些投诉,以前的版本只能从iOS 4.1加上。我知道要更改此设置,我可以将部署目标(在Project> Build中)设置为iOS 3.1。但是,我在模拟器上运行应用程序并再次在我的iPhone上运行(使用iOS 4.2),但我无法测试任何旧版本,因为这里的每个人都有相同的iOS或4.3。我可以安全地假设只需更改部署目标并在以后的模型上测试应用程序,该应用程序将在3.1等更高版本上安全运行。
我们熟悉使用旧版iPhone的用户不会升级到iOS 4.0及以上版本的原因,所以我们希望能够容纳它们,但如果这意味着该应用程序不健全而我们无法对其进行测试。
答案 0 :(得分:1)
不,仅仅因为它在较新版本的SDK上编译和运行并不意味着它可以在旧版本上运行。如果您使用的是iOS 4+中仅提供的功能,则需要在使用之前检查它们的存在情况;否则你的应用会崩溃。
有些细微之处,你可能也会第一次错过(或至少我做过)。简而言之,测试没有真正的替代方案。
答案 1 :(得分:0)
对于你需要安装旧版本的xcode并支持ios 3.0的问题你需要检查它是否正常工作,因为os 4.0及以上版本有很多变化所以确定应用程序是明确的将无法使用ios 3.0,3.1可用设备,它将崩溃。
只需安装较旧版本的SDK并在模拟器上进行测试,如果工作正常,则需要根据ios版本3.0和ios版本4.0在代码中生成代码,方法是区分操作系统并相应地运行代码。