在我为 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 不支持 - 所以我想知道是否可能有其他变通办法,不需要彻底改变代码?
谢谢。