首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 7.0.1,iOS 9应用传输安全性

Xcode 7.0.1,iOS 9应用传输安全性
EN

Stack Overflow用户
提问于 2015-10-18 02:33:57
回答 1查看 480关注 0票数 1

我在AdMob网站上看到,为了确保广告不受自动测试系统的影响,我必须在info.plist文件中添加一些例外

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

它还声明“当不符合ATS的应用程序试图通过iOS9上的超文本传输协议提供添加时,会出现以下日志消息:

“应用程序传输安全已阻止明文HTTP (http://)resource加载,因为它是insecure.Temporary异常可以通过应用程序的info.plist文件配置。”

我从来没有在调试区域收到过上面的消息,这是否意味着我不需要添加任何NSAppTransportSecurity?

EN

回答 1

Stack Overflow用户

发布于 2015-10-18 02:51:34

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

如果您(或库)通过http进行调用,则需要告诉系统允许任意加载。将此代码添加到您的info.plist

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

如果您正在通过https进行调用,但没有使用足够强的加密,您可以添加一个域异常,如下所示:

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>whatever.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>                
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33190173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档