2

我大约一周前提交了我的应用程序更新以供审核,当我提交它时它对我来说效果很好(在多个设备和模拟器上)。Apple 审查并批准了它,现在每当用户下载它时,该应用程序就会永远挂在启动屏幕上。在 iOS 6 beta 上,它立即崩溃。我相信苹果放在商店下载的包一定有问题,但老实说我不知道​​。以前有人发生过这种情况,或者有人对如何调试这样的问题有任何想法吗?

这可能是我第 30 次左右向 Apple 提交内容,而且这是第一次发生这样的事情。我已经使用技术支持事件联系了苹果,但到目前为止没有任何回应。我还使用了itunesconnect门户上的联系我们页面来询问它,也没有得到任何回应。这两件事都是在周五完成的。作为次要问题,有没有人知道当您以其中任何一种方式提交问题时,需要多长时间才能收到 Apple 的回复?

4

1 回答 1

1

我遇到了同样的问题。这是一个DNS问题。这让我发疯了几个月,因为我无法重现这个问题。然而,一个配置不佳的 WiFi 帮助我偶然重现了这个问题。

iOS 尝试在应用程序生命周期开始时执行 DNS 查找。这甚至在执行单行代码之前。如果在主线程上同步执行 DNS 查找,则会阻塞 UI。此问题仅在其尝试解析 DNS 大约 30 秒同时阻止 UI 的情况下出现。因此,iOS 看门狗会因为超时而终止应用程序。苹果也有一个文档 - https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/CommonPitfalls/CommonPitfalls.html

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

我知道自从提出这个问题以来已经很久了,希望它对某人有所帮助。

于 2015-06-12T09:55:51.317 回答