ios - 如何将 NSAppTransportSecurity 添加到我的 info.plist

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

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

因为我无法在视频中明确声明我想要的 URL,所以我不断收到“App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以配置临时异常通过您应用的 Info.plist 文件”错误。

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

最佳答案

试试这个 --- 在 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 证书,这样就不会有隐私泄露。

关于ios - 如何将 NSAppTransportSecurity 添加到我的 info.plist 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216758/

相关文章:

iphone - Objective C 从字符串中解析整数

objective-c - iOS启动后台线程

ios - NSLocalizedString() 的第二个参数是什么?

objective-c - 在 Objective-C 中将 NSArray 过滤成一个新的 NSA

iphone - 获取当前方法调用的线程id

objective-c - 在 Objective-C 中将 NSNumber 转换为 int

objective-c - 深拷贝一个 NSArray

objective-c - 如何在 Objective-C 中转换对象

objective-c - Xcode 不显示导致崩溃的行

objective-c - 如何在 Objective-C 中执行回调