iOS App HTTP不安全调用在本地测试上工作但在归档后失败

时间:2017-09-06 13:55:35

标签: ios swift xcode

两年前,我开发了一个iOS应用程序,它发出HTTP请求而不是HTTPS请求。我必须在我的info.plist中添加允许任意载入值才能生效。该应用程序已提交并上传到App Store,并且一直运行良好,直到这些天。

最近,我在应用的其他部分做了一些改进并提交了新版本。我在模拟器和iPad中测试了一切都运行良好,直到我存档并在Xcode中生成IPA文件。在同一设备中测试此文件,当我使用调用HTTP请求的函数时,请求会卡住并且永远不会结束。

当从Xcode测试一切顺利时,我看不到任何错误。任何的想法?最近有什么变化与这种电话有关吗?

更新

发现 Archiving 使用 Release 配置并且我的测试是在 Debug 中进行的,我开始使用不同的构建设置进行播放并检测到启用构建选项中的“可测试性”选项使一切工作再次起作用。此选项的Xcode描述为:

  

激活此设置后,将使用适合运行自动化测试的选项构建产品,例如使测试可访问私有接口。这可能导致测试运行速度低于未启用可测试性的情况。

我不明白此选项与HTTP请求之间的关系...我可以在启用此选项的情况下上传应用程序吗?

1 个答案:

答案 0 :(得分:0)

由于没有其他答案被发布,如果有人来这里寻找一个:我必须在构建选项中为发布启用“可测试性”选项。对我来说,它看起来像一个错误,也许这可以在以后的版本中得到纠正。