XCode 5,支持iOS 6.x和iOS 7

时间:2014-01-01 20:31:54

标签: ios7 xcode5 xcode4.6 ios6.1

祝大家新年快乐。

我有一个完全开发的iOS 6.x应用程序(不在AppStore中)和XCode 4.6。我正在使用XCode 5.0.2和iOS 7运行Mavericks。现在,我希望我的应用程序支持iOS 6.x和7.0设备。我完全不知道该怎么做。另外,我在iOS 6.1.2上使用调制解调器固件3.4.02运行我的4S。

实现这一目标的最佳方法是什么?

  1. 我可以在4S上升级到iOS 7.0.4。通过这样做,我在这里失去了什么?在设备上安装6.1.2是否安全,以免在6.x设备上丢失测试。但是,我如何在iOS 7设备上测试它,因为我现在买不起新的。

  2. 我读到我可以将iOS 6.1 SDK复制到XCode 5文件夹,以使XCode 5.0.2支持iOS 6.x和7.x模拟器。

  3. 我在XCode 5中通过iOS 7模拟器运行应用程序,并且某些UI屏幕看起来不太好,控件未对齐。

  4. 在一天结束时,我希望我的应用在iOS 6.x和iOS 7设备上正常运行。此外,我的应用程序仅支持纵向模式。

    请帮忙。

1 个答案:

答案 0 :(得分:0)

测试应用程序与多个iOS版本兼容性的最佳方法是为每个主要操作系统版本至少安装一个iOS设备。 iOS模拟器不是一个充分的测试。如果您只有一台设备,那么(鉴于大多数App Store客户现在都运行iOS 7),一种选择是将您的设备更新到iOS 7,并且只支持一个操作系统版本。

使用带有Xcode 5的iOS 6.x(或更早版本)SDK不受支持,并且报告有错误。 Apple表示不会在他们的支持论坛中这样做。

iOS7中的UI控件和窗口指标不同。在使用新SDK重新构建iOS6应用程序时,通常必须进行修改才能看起来很实用。可以在运行时测试OS版本,并根据需要修改控件和视图对齐。或者只是(重新)设计适用于iOS7的应用程序。

如果你有多个iOS测试设备,一个选项是使用iOS7 SDK构建,将部署目标设置为较低(到iOS 5.1或6.x),在这些设备上进行测试,并编写与操作系统相关的运行时代码根据需要控制和查看对齐调整。

截至2013年2月1日,根据Apple开发网站上的通知,使用iOS7 SDK构建将需要提交给Apple的App商店。如果您想在许多iOS设备上进行测试,Xcode 5仍然支持低至iOS 4.3的部署目标。