应用程序传输安全(ATS)和应用程序提交

Vig*_*san 6 xcode ios ios9

我在网上广泛搜索,但未能找到有关提交受ATS影响的应用程序的以下问题的任何具体/官方信息.

  1. 问: ATS仅适用于iOS 9以上版本.当设备升级到iOS9时,旧应用程序(针对iOS 8.x及更低版本构建)会发生什么.它们是否会默认禁用ATS,或者如果它们不符合ATS,它们是否会停止运行? ANS:为较低SDK构建的应用程序默认情况下将选择退出ATS.能够使用iOS 9 beta 5设备验证这一点.(app-dev-forum link)

  2. 设置全局ATS禁用标志(allowarbitraryloads)的应用程序是否会被允许进入应用程序商店?

  3. 在iOS 9发布之后,链接到较旧SDK的应用程序是否仍可以提交到市场?Apple目前正在接受使用iOS 5的deployment_sdk的应用程序
  4. 在iOS 9发布之后,是否应该使用SDK的发行版构建应用程序?
  5. :我听说如果应用是针对测试版构建的,它将被拒绝.如果我错了,请纠正我. ANS:是的.基于测试版SDK的应用将被拒绝.

很高兴,如果你能回答上述任何一个.我将在这篇文章中编译答案,以便以后参考.如果你为ref添加任何官方链接会很棒.任何帮助都非常感谢.

dga*_*ood 3

  1. 正如您在更新的问题中所说,iOS-9 之前的应用程序不受 ATS 的影响,因为它仅适用于与 iOS 9(或更高版本)SDK 链接的应用程序。

  2. 是的。只要有充分的理由,就可以在全球范围内禁用 ATS。

  3. 对于 iOS 8,我认为苹果在 iOS 8 发布大约五个月后开始要求根据 iOS 8 SDK 构建应用程序。因此,Apple可能会要求您在某个时候针对 iOS 9 SDK 进行构建。或者可能不是。这是任何人的猜测。

  4. 是的,此时应该针对 iOS 9 SDK 构建 iOS 应用程序。可能不需要链接到 iOS 9 SDK(至少在最初是这样),但保持最新通常是个好主意。

  5. 是的,您必须针对最终的 iOS 9 SDK 版本而不是任何以前的 iOS 7 beta SDK 进行构建。