如何将NSAppTransportSecurity添加到info.plist文件中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我似乎无法将此添加到我的info.plist。没有价值。我正在运行XCode V7.0 beta(7A121l),并在iOS9上进行测试。

因为我无法专门声明视频中显示的URL,所以我一直在收到“应用传输安全性已阻止明文HTTP(http://)资源加载,因为它是不安全的。临时异常可以通过您的应用Info.plist文件“错误。

但是,我似乎无法配置它。有任何想法吗?

提问于
用户回答回答于

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

例如,

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

用户回答回答于

试试这个--在Xcode-beta 4 7.0中为我工作过

<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,可以使用以下选项:

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

但这是完全不推荐的。服务器应该有SSL证书,这样就不会有隐私泄漏。

扫码关注云+社区