使用Xcode 7.1的App Transport Security

时间:2015-10-28 16:02:06

标签: ios xcode app-transport-security

我仍然收到此错误:" App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过您应用的Info.plist文件配置临时例外。" 虽然,我在其他项目中使用了相同的解决方案并且运行良好。 我在iPhone模拟器上使用Xcode 7.1。

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleIdentifier</key>
<string></string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>LSApplicationCategoryType</key>
<string></string>
<key>CFBundleName</key>
<string></string>
<key>CFBundleDisplayName</key>
<string></string>
<key>CFBundleVersion</key>
<string></string>
<key>CFBundleShortVersionString</key>
<string></string>

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

<key>CFBundleGetInfoString</key>
<string></string>
</dict>
</plist>

3 个答案:

答案 0 :(得分:1)

我认为这是xcode7.1的编辑器错误

您实际上可以通过本地编辑器(如sublime文本)打开plist文件。然后将其更改为

<key>NSAllowsArbitraryLoads</key>
<true/>

并保存。

原因是即使你在xcode中更改它并看到更改的结果,它实际上并没有改变。

答案 1 :(得分:0)

您必须在.plist文件中的NSAppTransportSecurity字典下将NSAllowsArbitraryLoads键设置为YES。希望这有帮助!

enter image description here

答案 2 :(得分:0)

打开你的plist作为源代码和 在plist中添加此代码

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