Xcode 8 Swift 3应用程序是否成功运行在iOS 7上?

Xcode 8 Swift 3应用程序是否成功运行在iOS 7上?

我试图确定这个运行下面描述的几个testing,但是能更好地了解App Store开发的专家能帮助解释成功和失败的原因,包括下面的问题吗?


testing1。

所以我打开了Xcode 7.3.1,并用Swift 2.2创build了一个应用程序。 我打算从iOS 7到iOS 10部署应用程序。

我在iOS 9.3 iPhone模拟器上成功运行应用程序,然后在实际的iOS 7.1.2 iPhone设备上成功运行应用程序。


testing2。

接下来,我已经采取了相同的项目,并在Xcode 8 Beta 2中打开它。(我被提示更新到Swift 2.3或Swift 3.我更新到Swift 2.3,然后更新到Swift 3.)

在手动inputiOS Target Deployment 7.0后,我成功运行iOS 10 Beta 2 iPhone模拟器上的应用程序。 然而,我然后尝试在实际的iOS 7.1.2 iPhone设备上运行应用程序,但这次没有成功,显示下面的错误。 我用Swift 2.3和Swift 3重复了这个testing,发生了同样的错误:

找不到设备支持文件

这个iPhone 4S运行iOS 7.1.2(11D257),这个版本的Xcode 可能不支持。


testing3。

所以接下来我尝试在获取应用程序的存档(产品>存档…)之后,将通过iTunes直接在Xcode 8 Beta 2中创build的.ipa应用程序文件安装到实际的iOS 7.1.2 iPhone设备上。

.ipa应用程序文件完成通过iTunes传输到iOS 7.1.2 iPhone设备后,然后在实际设备上启动应用程序,这次成功。


结果。 在这里输入图像说明


问题:

  • 上表中的所有testing结果我能做些什么?

  • 重要的是,当需要通过使用Swift 3在Xcode 8中创build的应用程序商店来发布应用程序时,是否可以安全地预期在iOS 7.1.2 iPhone设备上通过iTunes成功安装的应用程序仍然可以兼容所有iOS 7设备在App Store上下载时?

  • Xcode 7.3.1允许从iOS 7到iOS 9的设备在开发过程中进行testing和debugging?

  • Xcode 8不允许iOS 7设备在开发过程中进行testing和debugging,但是仍然允许将应用程序部署到iOS 7设备上?

  • Swift 2.3作为Swift 3的中间步骤有什么意义?

我会毫不犹豫地从您的实证testing中得出太多的结论。 具体来说,我不会假定只是因为你在iOS 7上运行它才能保证在iOS 7上运行。它们似乎只能保证iOS 8+的支持。

另外,苹果通常build议,只支持一个iOS版本。 而且, 截至5月9日 ,只有5%的设备运行iOS 7或更早的版本(iOS 10发布时可能会进一步降低)。

Xcode 8 Swift 3应用程序是否成功运行在iOS 7上?

请参阅Swift 3 iOS兼容性 。 保证iOS 8的支持,不确定关于iOS 7.在Swift 2和iOS 7上看到这个答案 。最后一条评论指出,苹果可能不希望你定位到iOS 7。 如果它不起作用,可能不是Swift,这是问题,但Xcode说不。

上表中的所有testing结果我能做些什么?

我不确定你在这里的意思。

重要的是,当需要通过使用Swift 3在Xcode 8中创build的应用程序商店来发布应用程序时,可以安全地预期在iOS 7.1.2 iPhone设备上通过iTunes成功安装的应用程序仍然可以兼容所有iOS 7设备在App Store上下载时?

指望你想要解决Xcode的任何问题都可能是不安全的。

Xcode 7.3.1允许从iOS 7到iOS 9的设备在开发过程中进行testing和debugging?

和? Xcode 8没有。 iOS 7到iOS 9是两个版本,iOS 8到iOS 10是两个版本。

Swift 2.3作为Swift 3的中间步骤有什么意义?

因为Swift 3与Swift 2.2相比有了很大的提升,所以如果你还没有准备好Swift 3的话,他们会提供Swift 2.3。 不过,他们build议去Swift 3. Swift 3也允许你访问一些新的function。