我在网上广泛搜索但未找到有关提交受ATS影响的应用程序的以下问题的任何具体/官方信息。
问: ATS仅适用于iOS 9以上版本。当设备升级到iOS9时,旧应用程序(针对iOS 8.x及更低版本构建)会发生什么。它们是否会默认禁用ATS,或者如果它们不符合ATS,它们是否会停止运行? ANS:为较低版本的SDK构建的应用程序默认情况下会选择退出ATS。能够使用iOS 9 beta 5设备验证这一点。(app-dev-forum link)
设置全局ATS禁用标志(allowarbitraryloads)的应用程序是否会被允许进入应用程序商店?
如果您能回答以上任何问题,那就太棒了。我将在这篇文章中编译答案,以便以后参考。如果你为ref添加任何官方链接会很棒。任何帮助都非常感谢。
答案 0 :(得分:3)
正如您在更新后的问题中所说,iOS-9之前的应用不会受到ATS的影响,因为它仅适用于针对iOS 9(或更高版本)SDK链接的应用。
是。只要有充分的理由,全球禁用ATS就可以了。
在iOS 8中,我认为Apple开始要求在iOS 8发布后大约五个月内针对iOS 8 SDK构建应用程序。因此,Apple 可能要求您在某些时候针对iOS 9 SDK进行构建。或者可能不是。这是任何人的猜测。
是的,iOS应用程序此时应针对iOS 9 SDK构建。可能不需要链接iOS 9 SDK(至少在最初阶段),但通常最好保持最新状态。
是的,您必须针对最终的iOS 9 SDK版本而不是之前的任何iOS 7测试版SDK进行构建。
答案 1 :(得分:2)
我的一些答案是基于个人经验,一些是关于开放的,另一些是关于苹果指南的文件。
从个人经验来看。我有现场应用程序。这是功能 完美的iOS 8.2设备和iOS 8.3发布后,这些设备更新了应用程序。 突然开始崩溃。
PList只是一个文本文件。苹果总是可以拥有不认可的商品。因为我们总是为第三方库增加价值。我强烈认为苹果的“当前自动检查器”不会或应该检查未来的旗帜。它们将适用于iOS 9,原因与应用程序在第一点开始崩溃的原因相同!
开发人员宣传的效果不佳的应用 被拒绝。 (2.功能2.3)
不适用于强制所有开发者更新其环境。 他们只需要添加标志。苹果从来没有这么突然 限制。
参考这个答案。显示屏幕截图here。