在iOS 9中设置NSAllowsArbitraryLoads – 苹果是否拒绝该应用程序?

我突然在iOS 9上看到一条消息:

资源无法加载,因为应用传输安全策略需要使用安全连接

搜了一下,发现将NSAllowsArbitraryLoads设置为YES修复了这个实际工作。
不过,我也发现, 苹果可能会拒绝这个应用程序 。 尽pipe在App Transport Security Technote中已经提到

NSAllowsArbitraryLoads

一个布尔值,用于禁用NSExceptionDomains字典中未列出的任何域的App Transport Security。 列出的域使用为该域指定的设置。

但由于这是目前唯一的解决scheme,苹果可能会也可能不会拒绝该应用程序,只是想在发布前确认。

更新 :苹果通过审查,我的应用程序是现在与此设置:)

更新:

苹果宣布,iOS应用程序将持续到2017年1月1日,以启用应用程序传输安全

因此,如果您计划在2017年之后将应用程序提交到应用程序商店,请打开ATS

另请参阅此链接

======旧的答案=====

我的经验:

我在2015年9月17日提交我的应用程序,并已通过应用程序商店审查过程,并成功地发布了应用程序。

这里是我的应用程序的info.plist截图。 在这里输入图像说明

所以,我不认为现在苹果会因为这个原因而拒绝这个应用

更新:

我的新应用程序在2015年10月30日 通过了苹果审核stream程, 并将此键设置为YES。

浪费了相当多的时间(⏱==💸)因此。 testing新的NSURL …一些用户代码失败,与其他人一起工作。 不知道为什么。 然后偶然发现了我通常不会看的日志输出(真正看到iPhone上的日志,认真…),并且有这个警告。

这是一个相当恶劣的伎俩苹果…在debugging浪费时间,浪费时间在令人沮丧的用户,失去了“有效”的软件的可信度。 由于苹果的棍子在那里被推挤破碎的辐条。 不得不在公共汽车上和我的testing人员一起折腾苹果。

参考:NSAppTransportSecurity:NSAllowsArbitraryLoads NSAppTransportSecurity:NSExceptionDomains

在这里输入图像说明