回到我为 watchOS1 设计Watch应用程序的日子里 . 现在我已经将 Xcode 更新为7.0.1并且由于原始应用程序尝试访问后端服务器(不是https),我必须将 AppTransport Security 的一些规则添加到 Info.plist 文件中 . 原始的应用程序工作正常,但我负载 .

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

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

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

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

谢谢 .