App Transport Security和watchOS1问题

时间:2015-11-12 08:03:42

标签: ios watchkit apple-watch watch-os app-transport-security

在我为 watchOS1 设计Watch应用程序的日子里。 现在我已将 Xcode 更新为7.0.1,并且因为原始应用尝试访问后端服务器(不是https),我必须为 AppTransport安全性添加一些规则 Info.plist 文件。原始应用程序工作正常,但我遇到了watchKit应用程序的一个关键问题 - 它根本无法加载。

问题是 - watchKit应用程序还执行简单的 http-json 请求并连接到服务器。我尝试运行它时,调试器显示以下日志:

  

[8210:461000] App Transport Security已阻止明文HTTP   (http://)资源加载,因为它不安全。临时例外可以   可以通过您应用的Info.plist文件进行配置。 [8210:460900] ***   由于未捕获的异常而终止应用程序   ' NSInvalidArgumentException',原因:'数据参数为nil'

我无法将 App Transport Security 更改添加到Watch应用程序的plist中,因为它会自动将部署目标更改为 watchOS2 并导致整个项目崩溃(它已经崩溃了)基于openParentApplication方法构建)。

总而言之,我无法访问服务器,因为 AppTransport 不允许,我无法为 AppTransport 添加规则,因为它& #39; watchOS1 不支持 - 所以我想知道是否可能有其他变通办法,不需要彻底改变代码?

谢谢。

0 个答案:

没有答案