在发布模式下应用程序卡住

时间:2011-03-04 08:37:32

标签: iphone objective-c appstore-approval

格尔茨,

我准备向appStore提交一个应用程序,但问题是当我在发布模式下构建它时应用程序会被卡住(我是否必须在发布模式下构建它才能提交到appStore?)但是它被卡住了加载从服务器检索的第一个数据。这意味着我正在使用的MBProgressHUD即使已经检索到某些数据也会无限期地显示(我检索带有数据和图像的JSON字符串)。

应用程序在调试模式下工作和构建完美,出于某种原因它在发布模式下没有。我试图在项目上做一个rm -rf构建并清理它也无济于事。我尝试从模拟器和设备中删除应用程序但没有结果。我做错了什么,还是代码相关?也许配置?

谢谢!

这些是我在发布模式下运行时获得的日志消息。该应用程序不会崩溃。

[11603:5d03] Starting asynchronous request <ASIHTTPRequest: 0x682e800>
[11603:7803] Request #1 will use connection #1
[11603:7803] Request <ASIHTTPRequest: 0x682e800> received response headers
[11603:7803] Got a keep-alive header, 
             will keep this connection open for 5.000000 seconds
[11603:7803] Request <ASIHTTPRequest: 0x682e800> finished downloading 
             data (227370 bytes)
[11603:7803] Request #1 finished using connection #1
[11603:7803] Request finished: <ASIHTTPRequest: 0x682e800>

就是这样,应用程序实际上完成了请求并成功检索了数据,但MBProgressHUD仍然卡住了。

2 个答案:

答案 0 :(得分:0)

再次测试应用程序的发布模式,它是否正在崩溃?或者只是坚持某个执行点。你的日志消息说了什么?

答案 1 :(得分:0)

事实证明这显然是一个while循环的错误。那段时间是有目的的空洞。但是当我在其中放置一个NSLog时,释放模式就可以了。非常奇怪和不规则。我想发布会使用一些非常笨拙的配置,尽管它不应该。