使用iPhone 4S开发iOS 4?

时间:2012-02-22 21:16:15

标签: ios xcode

我犯了一个错误,决定订购4S而不是iPhone 4.

是否可以在Xcode中模拟iPhone 4(iOS 4)?我只玩了一点(Xcode 4.2),但到目前为止,我只看到iPhone 5.0模拟器,iPad 5.0模拟器和iOS设备。

如果我只使用应该在iOS 4或更低版本中可用的内容进行编码,但是整个时间使用iPhone 5.0模拟器和/或4S设备进行测试,应用程序很可能会在没有问题的情况下运行iPhone 4 / iOS 4设备?当然我会在发布应用程序之前对此进行测试,我只是想知道它会有多大的问题。

5 个答案:

答案 0 :(得分:5)

我不会说购买iPhone 4是一个“愚蠢的错误”...你可能会稍微更“未来”,设计略显年轻(iPhone 4S可能支持iOS 7或iOS 8)几年之后,苹果公司将决定尽早孤儿iPhone 4。

如果您安装了多个SDK,您应该能够在“硬件”菜单和“版本”子菜单下看到可以模拟的iOS版本。

现在,我只看到iOS 5.0可用于我自己的模拟器,而上周我可以发誓iOS 4.3也可以作为我的选项。几天前我将Xcode更新到新版本4.3时,可能发生了变化。

我建议您现在只需坚持使用iOS 5.0进行模拟器和设备测试,当您实际发布时,大多数潜在客户都会在此时关闭iOS 4.X.

答案 1 :(得分:4)

您可以从Xcode偏好设置的下载部分下载iOS 4.3模拟器和调试支持。然后,您就可以在iOS 4模拟器上运行。

答案 2 :(得分:2)

向后兼容性非常困难,我不建议在没有实际设备的情况下尝试它。肯定是一个“好机会”,应用程序将在早期系统上运行没有问题。早期的系统表现不同,使用早期系统不理解的任何语言都会导致应用程序崩溃,Xcode在开发过程中的任何时候都不会向您发出警告。

可以将较旧的SDK放入Xcode 4.2或更早版本的模拟器SDK文件夹中,因此至少可以在旧系统上模拟测试,但在设备上进行测试是无可替代的。但是现在Xcode 4.3已经将SDK文件夹转换为代码签名的应用程序包的一部分,这种技术可能无法继续。

答案 3 :(得分:1)

在模拟器中,在硬件下拉列表下,您可以选择iOS版本,4.3.2或5.0。

对于你的第二个问题,没有。有些方法和类仅在iOS设备上可用,您必须在尝试使用它们之前对其进行测试。在真实设备上进行测试最有价值。如果需要,购买二手3GS或4,但我永远不会发布支持未在该平台上测试的平台的东西

答案 4 :(得分:1)

同时检查XCode项目的iOS Deployment Target属性。

enter image description here