1

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

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

它还指出“当不符合 ATS 的应用程序尝试在 iOS9 上通过 HTTP 提供添加时,会出现以下日志消息:

“应用传输安全已阻止明文 HTTP ( http://) 资源加载,因为它不安全。可以通过应用的 info.plist 文件配置临时异常。”

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

4

1 回答 1

0

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

如果您(或库)正在调用 over 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>
于 2015-10-17T18:51:34.190 回答