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

时间:2015-08-13 21:30:24

标签: ios xcode 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的应用将被拒绝。
  6. 如果您能回答以上任何问题,那就太棒了。我将在这篇文章中编译答案,以便以后参考。如果你为ref添加任何官方链接会很棒。任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:3)

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

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

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

  4. 是的,iOS应用程序此时应针对iOS 9 SDK构建。可能不需要链接iOS 9 SDK(至少在最初阶段),但通常最好保持最新状态。

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

答案 1 :(得分:2)

我的一些答案是基于个人经验,一些是关于开放的,另一些是关于苹果指南的文件。

  1. 它无法在iOS 9设备上运行。
  2.   

    从个人经验来看。我有现场应用程序。这是功能   完美的iOS 8.2设备和iOS 8.3发布后,这些设备更新了应用程序。   突然开始崩溃。

    1. 设置ATS标志,使用iOS 8(Xcode 6.X)构建并提交到商店。
    2.   

      PList只是一个文本文件。苹果总是可以拥有不认可的商品。因为我们总是为第三方库增加价值。我强烈认为苹果的“当前自动检查器”不会或应该检查未来的旗帜。它们将适用于iOS 9,原因与应用程序在第一点开始崩溃的原因相同!

      1. 是。那些应该包括ATS标志。否则,将被拒绝。
      2.   

        开发人员宣传的效果不佳的应用   被拒绝。 (2.功能2.3)

        1. NO。
        2.   

          不适用于强制所有开发者更新其环境。   他们只需要添加标志。苹果从来没有这么突然   限制。

          1. 真。
          2.   

            参考这个答案。显示屏幕截图here