首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在info.plist文件中添加NSAppTransportSecurity?

如何在info.plist文件中添加NSAppTransportSecurity?
EN

Stack Overflow用户
提问于 2015-07-04 12:04:13
回答 10查看 196.4K关注 0票数 134

https://developer.apple.com/videos/wwdc/2015/?id=711 @5:55

我似乎无法将此添加到我的info.plist中。它没有任何价值。我正在运行XCode 7.0测试版(7A121l),并在iOS9上进行测试。

因为我不能像在视频中看到的那样明确声明我想要的网址,所以我一直收到"App Transport Security已阻止明文HTTP (http://)资源加载,因为它不安全。可以通过您的应用程序的Info.plist文件配置临时异常)“错误。

但是,我似乎无法对其进行配置。有什么想法吗?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2015-07-25 13:46:23

试试这个-在Xcode-beta47.0中对我很有效

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>yourdomain.com</key>
        <dict>
            <!--Include to allow subdomains-->
            <key>NSIncludesSubdomains</key>
            <true/>
            <!--Include to allow HTTP requests-->
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <!--Include to specify minimum TLS version-->
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
    </dict>
</dict>

另外还有一个选项,如果您想禁用ATS,您可以使用以下命令:

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

但根本不推荐这样做。服务器应该有SSL证书,这样就不会有隐私泄露。

票数 141
EN

Stack Overflow用户

发布于 2015-09-24 14:44:05

您必须在info.plist文件的NSAppTransportSecurity字典中仅将NSAllowsArbitraryLoads键添加到YES。

例如,

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

票数 99
EN

Stack Overflow用户

发布于 2015-07-26 02:51:01

这对我来说并不管用,但它确实起到了作用:

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

https://stackoverflow.com/questions/31216758

复制
相关文章

相似问题

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