iOS"app transport security enforcement"是否意味着我需要将API切换到https?

Kha*_*inn 1 ios app-transport-security

我现在正在看wwdc,看到了这个.这是否意味着我使用的所有api应该已经成为htpps?

另外,在我的info.plst中,我将"允许任意加载"设置为YES.我是否需要删除并支持https?

在此输入图像描述

Phi*_*tto 6

简短的回答是:是的.从Apple执行此操作开始,您的所有API都应该使用https.(他们宣布这一时刻是2017年1月)苹果公司将在未来强制实施,但他们将执法推迟到尚未公布的日期.

您在商店中现有的应用程序仍然有效,但您无法提交不符合ATS的新应用程序.

允许任意加载肯定会导致拒绝,但您今天不应该已经将此用于您的生产应用程序,而是每个域使用例外.

Apple还宣布,不受您控制的服务器仍有例外情况.您可以借助plist文件中的以下条目将它们标记为第三方例外:

NSThirdPartyExceptionAllowsInsecureHTTPLoads
NSThirdPartyExceptionRequiresForwardSecrecy
NSThirdPartyExceptionMinimumTLSVersion
Run Code Online (Sandbox Code Playgroud)

但是没有保险,Apple会接受这些服务器作为第三方例外,因此接受您的应用程序.

以下是有关该主题的更多信息.

希望这可以帮助!