我已经尝试确定这个运行下面几个测试,但是一个能够更好地了解App Store开发的专家可以帮助解释成功和失败的原因,包括下面的问题?
测试1.
所以我打开了Xcode 7.3.1,并用Swift 2.2创建了一个应用程序.我打算将应用从iOS 7部署到iOS 10.
我在iOS 9.3 iPhone模拟器上运行应用程序成功,然后在实际的iOS 7.1.2 iPhone设备上运行该应用程序也成功.
测试2.
接下来,我采取了同样的项目,并在Xcode 8 Beta 2中打开(我被提示更新为Swift 2.3或Swift 3.我更新到Swift 2.3,然后更新到Swift 3.)
手动进入iOS目标部署为7.0后,我可以在iOS 10 Beta 2 iPhone模拟器上运行该应用程序,并成功运行.然而,我尝试在实际的iOS 7.1.2 iPhone设备上运行应用程序,但这次没有成功,显示以下错误.我用Swift 2.3和Swift 3重复测试同样的错误:
Could not locate device support files
This iPhone 4S is running iOS 7.1.2 (11D257),which may not be
supported by this version of Xcode.
测试3.
所以接下来我尝试安装在Xcode 8 Beta 2中创建的.ipa应用程序文件直接到实际的iOS 7.1.2 iPhone设备通过iTunes获取应用程序的存档(产品>存档…)
.ipa应用程序文件完成后,通过iTunes转移到iOS 7.1.2 iPhone设备,然后我在实际的设备上启动该应用程序,这次成功.
问题:
>上表中可以得到所有测试结果的内容?
>重要的是,当通过Swift 3在Xcode 8中创建的App Store发布应用程序时,可以很安全地预测通过iTunes在iOS 7.1.2 iPhone设备上通过iTunes成功安装的应用程序仍然可以兼容适用于在App Store下载的所有iOS 7设备?
> Xcode 7.3.1允许iOS 7到iOS 9的设备在开发过程中进行测试和调试?
> Xcode 8在开发过程中不允许iOS 7设备进行测试和调试,但仍允许将应用部署到iOS 7设备上?
> Swift3.3作为Swift 3的中间步骤是什么?
解决方法
除此之外,苹果一般建议只支持一个iOS版本,反正.而在as of May 9th,只有5%的设备运行iOS 7或更早版本(这可能会在iOS 10发布之前进一步降低).