我在AdMob网站上看到它声明确保广告不受ATS影响,我必须在info.plist文件中添加一些例外
但我查看了info.plist文件,我看不到NSAppTransportSecurity选项。
它还声明“当非ATS兼容的应用尝试在iOS9上通过HTTP提供添加时,会显示以下日志消息:
“App Transport Security已阻止明文HTTP(http://)resource加载,因为它不安全。可以通过您的应用的info.plist文件配置临时例外。”
我从未在调试区域收到上述消息,这是否意味着我不必添加任何NSAppTransportSecurity?
答案 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>