2

回到过去,我为watchOS1设计了 ​​Watch 应用程序。现在我已将Xcode更新为 7.0.1,并且因为原始应用程序尝试访问后端服务器(不是 https),所以我不得不将一些AppTransport Security规则添加到Info.plist文件中。原始应用程序运行良好,但我遇到了 watchKit 应用程序的一个严重问题 - 它根本无法加载。

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

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

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

总而言之,我无法访问服务器,因为AppTransport不允许,我无法为AppTransport添加规则,因为 watchOS1 不支持它-所以我想知道是否还有其他不需要彻底改变的解决方法代码?

谢谢你。

4

0 回答 0