我在我的应用中使用了NSURLConnect来启动Web服务连接。我知道苹果已经弃用了这个界面,因为ios 9.0更安全,同时它还说了一种支持http的方法(在xcode配置中添加一些para禁止ATS)。我完全按照它说的做了,当我开发时它运行良好(使用usb连接到在ios 9中运行的ipad)。
我的应用程序专为内部网络环境而设计。当我将它提交给apple时,我上传了一个vedio进行详细介绍,因为它们肯定无法连接到我的服务器。很好,他们批准了我的应用程序。
现在我很高兴地说我的应用已准备好发售。但是当我从app store设置并运行时,奇怪的事情发生了,它无法连接到服务器!通过日志我看到原因是NSURLConnect sendSynchronousRequest没有成功发送字节。为什么它通过devoloping运行良好,我确信我提交的代码是相同的,并且ipad以ios 9运行。
我想也许上传时我做错了。我的发展环境有一些信息:
仅构建活动架构 调试是的 发布否
我使用xcode Archive上传。顺便说一句,我已经在ios 8.2的ipad中测试过它也不对。
答案 0 :(得分:0)
从9.0开始,Apple提出了一项要求,但在此期间提供了一种解决方法。
确保您的let g:syntastic_c_cpplint_exec = 'cpplint'
文件中添加了NSAppTransportSecurity。
此示例将允许您进行任何连接。
Info.plist