【问题标题】:iOS9 App Transport Security blocked web service with plist modifiediOS9 App Transport Security 阻止了修改 plist 的 Web 服务
【发布时间】:2015-12-15 04:17:26
【问题描述】:

在 iOS 9 设备上运行我的应用程序, 记录了错误:

App Transport Security 已阻止明文 HTTP (http://) 资源 加载,因为它不安全。可以通过以下方式配置临时异常 您应用的 Info.plist 文件。

我确实在 info.plist 中添加了 NSAllowsArbitraryLoads

它仍然没有从网络加载任何内容... 我错过了什么?

我是否必须为我的网络服务允许特定的域?

【问题讨论】:

  • 你的代码是正确的。通过添加此代码,我遇到了同样的问题。您尝试联系另一个不同的网址
  • 尝试清理项目Shift+Command+K
  • @pupboss 从我的设备中删除应用程序,清理项目并重新启动它解决了我的问题。
  • 我遇到了完全相同的问题。我尝试了您使用的毯子“AllowsArbitraryLoads”,还尝试了专门允许我的域。我做了多次清理,重新启动等,到目前为止对我没有任何帮助。如果你有什么办法,请告诉我,我也会这样做。
  • 请注意,这是一种临时措施,可让您在修复资源加载代码之前继续在 iOS 9 上进行开发。当您提交到 App Store 时,Apple 会想要一个很好的理由说明您在任何地方都允许不安全的 http。

标签: ios objective-c ios9 xcode7 app-transport-security


【解决方案1】:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

请在您的 plist 中添加这些行 1- 转到 plist 2- 右键单击​​并打开为 -> 源代码 3- 将这些行粘贴到源代码中

【讨论】:

  • 请在您的 plist 中添加这些行 1- 转到 plist 2- 右键单击​​并打开为 -> 源代码 3- 将这些行粘贴到源代码中
【解决方案2】:

我已找到解决此查询的方法。

参考->How do I load an HTTP URL with App Transport Security enabled in iOS 9?

-> 打开项目的 Plist 文件。

-> 然后将 NSAppTransportSecurity 添加为字典。

-> 然后将 NSAllowsArbitraryLoads 添加为布尔值并将其值设置为 YES。

现在,清理您的项目并运行您的项目。

【讨论】:

    猜你喜欢
    • 2018-12-24
    • 1970-01-01
    • 2016-01-24
    • 2015-12-11
    • 2016-04-17
    • 2016-08-14
    • 2016-10-13
    • 2015-11-05
    • 2016-11-26
    相关资源
    最近更新 更多