在我当前的应用程序中,我禁用了App Transport Security (ATS) ,方法是将Allow Arbitrary Loads标记为 YES。现在我正在采用 ATS,即我的应用程序的最新版本将采用 ATS。
我的问题是那些拥有我的旧版本应用程序的用户将在今年年底后工作吗?
提前致谢。
在我当前的应用程序中,我禁用了App Transport Security (ATS) ,方法是将Allow Arbitrary Loads标记为 YES。现在我正在采用 ATS,即我的应用程序的最新版本将采用 ATS。
我的问题是那些拥有我的旧版本应用程序的用户将在今年年底后工作吗?
提前致谢。
如果您的应用没有特定原因,您可能会面临被拒绝的风险:
设置NSAllowsArbitraryLoads
为 true 将允许它工作,但 Apple 非常清楚,他们打算拒绝无特定原因使用此标志的应用程序。NSAllowsArbitraryLoads
我能想到的使用的主要原因是用户创建的内容(链接共享、自定义网络浏览器等)。在这种情况下,Apple 仍然希望您包含对您控制的 URL 强制执行 ATS 的异常。
如果您确实需要访问未通过 TLS 1.2 提供的特定 URL,则需要为这些域编写特定的例外,而不是使用NSAllowsArbitraryLoads
set to YES
。NSURLSesssion
您可以在WWDC 会话中找到更多信息。
请谨慎分享NSAllowsArbitraryLoads
解决方案。这不是 Apple 推荐的修复程序。