禁用App Transport Security和潜在的下级客户端中断

时间:2016-10-19 11:10:57

标签: ios objective-c swift security secure-transport

在我当前的应用程序中,我已将{{>>允许任意载入标记为YES,从而禁用了App Transport Security (ATS)。 现在我采用ATS,即我的应用程序的最新版本将采用ATS。

我的问题是,那些使用旧版应用程序的用户将在今年年底之后工作吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您的应用没有特定原因,您可能会有被拒绝的风险:

NSAllowsArbitraryLoads设置为true将允许它工作,但Apple非常清楚,他们打算拒绝使用此标记的应用程序而没有特定原因。我可以想到使用NSAllowsArbitraryLoads的主要原因是用户创建的内容(链接共享,自定义Web浏览器等)。在这种情况下,Apple仍然希望您包含对您控制的URL强制执行A​​TS的例外。

如果您确实需要访问未通过TLS 1.2提供的特定网址,则需要为这些网址编写特定的例外情况,而不是使用设置为NSAllowsArbitraryLoads的{​​{1}}。您可以在NSURLSesssion WWDC session中找到更多信息。

分享YES解决方案时请务必小心。这不是Apple的推荐修复。