2012-08-13 82 views
2

我提交了我的应用程序更新以在一个星期左右前查看,当我提交它时(在多个设备和模拟器上),它对我工作正常。苹果对它进行了审查并批准了它,现在只要用户下载它,应用程序就会永远挂在启动画面上。在iOS 6测试版中,它立即崩溃。我相信苹果公司放在商店下载的软件包肯定有些问题,但我真的不知道。任何人有过这种情况发生之前,或者任何人有任何想法如何调试这样的问题?最近发布的iPhone应用程序更新在启动屏幕挂起

这也许是第30次我向苹果公司提交了一些东西,这是第一次这样的事情发生过。我已经使用技术支持事件联系苹果,但迄今为止没有回应。我还使用了itunesconnect门户网站上的联系我们页面来询问有关问题,并且没有任何回应。这两件事都是星期五完成的。作为第二个问题,是否有人知道用这两种方式提交问题需要多长时间才能从苹果手中收听?

+0

您是否在不同的支持iOS上测试过?在最新发布的iOS 5.1.1上进行了特别测试? – msk 2012-08-13 12:34:16

+0

这个应用程序是用任何iOS 6框架构建的吗? – 2012-08-13 12:35:05

+0

_作为第二个问题,是否有人知道在用这两种方式提交问题时,从Apple收听回复需要多长时间?_完全随机,对我来说,它的范围为1周 - 2个月 – msk 2012-08-13 12:35:10

回答

1

我面临同样的问题。这是一个DNS问题。它让我疯狂了好几个月,因为我无法重现这个问题。然而,一个配置不好的WiFi帮助我偶然重现了这个问题。

iOS尝试在应用程序生命周期开始时执行DNS查找。这甚至在执行一行代码之前。如果在主线程上同步执行DNS查找,则会阻止UI。只有在试图在封锁用户界面的情况下尝试解析DNS约30秒时,才会出现此问题。因此,iOS看门狗由于超时而杀死该应用。苹果公司也有此文档 - https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html

您可以在代码中搜索DNS查找并检查其执行情况。在我的情况下,这是一个导致问题的第三方C库。

我知道自问这个问题以来它真的很长,希望它可以帮助某人。

相关问题