在我当前的应用程序中,我通过使标志允许任意加载为YES来禁用
App Transport Security (ATS).
现在我正在采用ATS,但我的应用程序的最新版本将采用ATS.
我的问题是那些使用我的旧版本应用程序的用户将在今年年底之后工作吗?
提前致谢.
最佳答案 如果您的应用没有特定原因,则可能会遭到拒绝:
将NSAllowsArbitraryLoads设置为true将允许它工作,但Apple非常清楚,他们打算拒绝使用此标志的应用程序而没有特定原因.使用NSAllowsArbitraryLoads的主要原因我可以想到的是用户创建的内容(链接共享,自定义Web浏览器等).在这种情况下,Apple仍然希望您包含对您控制的URL强制执行ATS的例外情况.
如果确实需要访问未通过TLS 1.2提供的特定URL,则需要为这些域编写特定的例外,而不是使用设置为YES的NSAllowsArbitraryLoads.您可以在NSURLSesssion
WWDC session中找到更多信息.
请小心共享NSAllowsArbitraryLoads解决方案.这不是Apple的推荐修复.