Xcode 7.0.1,iOS 9 App Transport Security

时间:2015-10-17 18:33:57

标签: admob ios9 xcode7 nsapptransportsecurity

我在AdMob网站上看到它声明确保广告不受ATS影响,我必须在info.plist文件中添加一些例外

但我查看了info.plist文件,我看不到NSAppTransportSecurity选项。

它还声明“当非ATS兼容的应用尝试在iOS9上通过HTTP提供添加时,会显示以下日志消息:

“App Transport Security已阻止明文HTTP(http://)resource加载,因为它不安全。可以通过您的应用的info.plist文件配置临时例外。”

我从未在调试区域收到上述消息,这是否意味着我不必添加任何NSAppTransportSecurity?

1 个答案:

答案 0 :(得分:0)

您现在应该将所需的密钥添加到info.plist中。您可能不会立即看到错误消息,因为您没有主动定位iOS 9,或者库可能以某种方式阻止了消息。

如果您(或图书馆)正在通过http拨打电话,您需要告诉系统允许任意加载。将其添加到您的info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

如果您通过https拨打电话,但未使用足够强的加密,则可以添加如下域名异常:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>whatever.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>                
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>