目前有关iOS 4.3设备支持主题的信息非常薄弱。然而,iPhone 3G设备(以及较旧的iPod touch设备)缺乏4.3测试版,导致许多人认为这可能是旧设备操作系统升级的结束。
即使这个假设现在不正确,有一天它也不会。硬件限制最终会阻止Apple支持最新的iOS更新设备。
鉴于iPhone应用程序开发调试要求iOS SDK和iOS版本相同,如何在iPhone 3G(或旧设备)上进行设备性能测试时使用iOS 4.3.x SDK版本继续开发?是否有调试不同iOS / SDK版本的方法?或者我们是否必须放弃对旧设备的开发支持,并告诉那些不升级硬件的客户:“难”?
答案 0 :(得分:3)
在较旧的手机上运行使用4.3 SDK编写的代码应该没有问题。我目前正在使用最新的beta SDK进行测试,但在运行3.1.3的iPhone 3G上运行代码。只要您仔细检查是否存在更新的方法/类,您的应用程序将继续在旧操作系统上运行。我不确定你在哪里听说OS和SDK版本需要匹配调试;这不是真的。
如果您愿意放弃最新功能,只要您愿意,您就应该能够支持原始iPhone。
答案 1 :(得分:2)
您必须使用较早的内部版本号设置部署目标 - 您仍然可以定位3.0。您只需要注意您使用的框架和调用,并检查兼容性。
由于较新的SDK没有支持早期IOS版本的模拟器,因此保留具有旧版本的设备非常重要。
答案 2 :(得分:0)
在Xcode 4.3中使用iPhone 3G作为调试设备只需转到Build Setting并进行编辑 armv6和armv7的架构。 armv6架构用于旧设备。 选择部署目标3.0。 这会奏效。