我刚刚在应用程序商店批准了我的第一个iOS应用程序,我非常高兴,只是非常失望地发现它从应用程序商店安装时没有按预期工作。该应用程序使用ASIHTTPRequest通过HTTP / HTTPS调用REST Web服务并通过JSON返回数据。在模拟器/ iPhone / iPod Touch / iPad上测试应用程序时,我从来没有遇到任何问题 - 数据返回正常,如果出现网络问题,请求会优雅地超时。然而,在从应用程序商店下载的版本中,用户能够登录并执行一些基本请求,但是一旦他们进一步请求任何内容,或者尝试下载文件,它就会等待并且永远不会超时。这就好像请求甚至没有发送,因为我的服务器没有显示HTTP请求的记录(使用WireShark)。
在应用程序商店中,是否有人在应用程序商店中遇到类似的差异/问题,而在本地安装的版本中运行应用程序?
答案 0 :(得分:1)
我意识到我没有在'Release'模式下测试我的应用,只有'Debug'模式。在“发布”模式下运行后,我再现了应用程序商店版本中的问题。然后我发现问题是发布版本中的ASIHTTPRequest问题 - 请参阅以下链接:
ASIHTTPRequest fails in production builds
ASIHTTPRequest begins but never ends
一旦我在2个文件上设置了编译器标志,一切正常。
乔纳森