我正试图将密钥添加到我的Info.plist中,如下面的Apple 编号/doc/uid/CH1 40016240-CH1-SW3 (排除部分)中所述
在编辑Info.plist文件时,我执行了以下操作:
但是,Xcode并没有在下拉列表中列出该选项(下面是截图)。
是否需要在文本编辑器中打开Info.plist文件并手动编辑?!还是我错过了一些(可能是显而易见的!)脚步声?
我使用的是Xcode 7.0.1
谢谢

发布于 2015-10-03 15:32:04
Xcode 7.1在下拉列表中列出了选项()。在早期版本中,您需要键入原始键NSAppTransportSecurity并将类型设置为字典。
发布于 2015-10-08 15:04:05
简单地说,它在Xcode 7.0中还没有出现。
无论如何,您都可以使用Xcode,但我建议您使用文本编辑器打开plist文件,并将其添加到所有域的所有连接:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- .......................... -->
<!-- Other keys already present -->
<!-- .......................... -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</dict>
</plist>若要向域列表中添加特定异常,请添加以下内容:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- .......................... -->
<!-- Other keys already present -->
<!-- .......................... -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>domain.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
</dict>
</plist>NSIncludesSubdomains不是必需的,但允许访问子域(如wiki.domain.com、blog.domain.com等)。
有关详细教程,请参阅这篇博客文章
https://stackoverflow.com/questions/32923900
复制相似问题