13

我正在开发一个带有自定义通信层的应用程序。我的助手类依赖 NSURLConnection 来处理与后端的通信。

我遇到了一个随机错误,其中发送了请求,但应用程序没有从我们的服务器得到响应。另外, NSURLConnection 的超时永远不会被触发。

此外,当应用程序进入此状态时,Mixpanel(一个跟踪器框架)会记录连接错误以及 TestFlight。

如果您终止该应用程序并启动 Safari,您仍然可以访问 google.com。

目前,我们的应用程序不支持多任务处理。然而,我们发现 TestFlight 正在强制应用程序“不终止”。

是否有可能由于 TF 库的这种副作用,应用程序进入不一致的状态......其中任何传出连接都失败了?

有没有人遇到过这样的问题?

提前致谢!!

...

作为旁注,我想补充一点,后端已经过检查(托管在亚马逊上),一切似乎都很好。

=======

编辑:

TestFlight 研究员刚刚确认此错误是由他们的库引起的(我在 TF 1.0 beta 版本中遇到了它)。

4

2 回答 2

8

TestFlight SDK(1.0 和更早版本)存在一个已确认的错误,导致 NSURLConnection 永远不会返回任何异步回调(成功/超时错误)。

于 2012-04-24T00:29:14.593 回答
0

有关此问题的更多信息:https ://github.com/AFNetworking/AFNetworking/issues/307,http : //blog.applecorelabs.com/2012/05/29/bug-llvm-optimizer-asihttprequest-arc/

于 2012-08-01T20:45:12.253 回答