iOS 9涉及的新ATS导致许多http相关功能停止工作。我必须将所有的http请求url添加到白名单中,或者我可以简单地通过将NSAllowsArbitraryLoads
设置为YES
来禁用ATS。
有谁知道如果NSAllowsArbitraryLoads
设置为YES
,App Store是否会拒绝提交
发布于 2015-09-29 14:41:49
感谢大家的回答。
好消息是,苹果Accepted
我的应用程序的NSAllowsArbitraryLoads
设置为YES
。
UPDATE (感谢@Vijayts):苹果将在2016年12月底之后拒绝不符合自动测试标准的应用程序。
但是,如果您只需要在web (UIWebView/WKWebView/SafariViewController)中加载http://资源,则以下内容应该就足够了。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
</dict>
发布于 2017-06-23 17:23:34
我们最近一次听到苹果关于NSAllowsArbitraryLoads
的消息是在2016年12月。https://developer.apple.com/news/?id=12212016b
苹果仍在接受新的应用程序和更新。我的新应用程序在2017年4月获得批准,NSAllowsArbitraryLoads
设置为YES
。我最近也提交了更新,没有问题也没有拒绝。
发布于 2015-09-19 16:03:36
所有使用NSURLConnection、CFURL或NSURLSession API的连接在为iOS 9.0或更高版本以及OS X 10.11或更高版本构建的应用程序中使用应用程序传输安全默认行为。不遵循要求的连接将失败。
但是,您可以在应用程序或扩展中的Info.plist文件中指定默认行为的例外情况。将属性列表中的键用于特定异常或关闭App Transport Security。表1-1显示了键及其类型,并使用缩进来表示结构。
https://stackoverflow.com/questions/31534304
复制相似问题