仅出现在归档 Mac OS X 产品中的错误

Posted

技术标签:

【中文标题】仅出现在归档 Mac OS X 产品中的错误【英文标题】:Bug that only appears in archived Mac OS X product 【发布时间】:2012-02-18 00:59:24 【问题描述】:

我和我的朋友正在为 Mac 应用商店开发一款应用。我们将它提交到应用商店,但苹果拒绝了它,理由是我们以前从未经历过的错误。我们很难重现该错误,但经过一段时间的调试后,我们发现该错误仅出现在存档产品中。

该错误的症状是我们应用程序中的某些按钮在随机使用该应用程序后突然停止响应。我们唯一一次看到此问题是在已归档的应用程序中,因此很难找出导致问题的原因。

归档应用时实际发生了什么?它与直接在 Xcode 中运行的构建有何不同?有没有人遇到过类似的问题?

【问题讨论】:

【参考方案1】:

你发现的是一只海森虫。

当您为调试而构建代码时,编译器不会优化您的最终构建产品。当您归档应用程序时,编译器将优化最终产品以使其运行更快并占用更少的内存。只有在您优化了代码后,您的错误才会出现。

您可能会遇到死锁或其他一些在您的应用程序的调试版本中不存在的竞争条件。您可以针对目标的发布配置进行构建和运行,看看是否可以确定它可能发生的位置。

但是,如果没有看到代码,那么 SO 对您没有多大帮助。祝你好运!

【讨论】:

感谢您提供的信息!我们现在已经解决了这个问题,这显然与归档应用程序向我们的数据库发送了太多查询有关,这是我们在调试版本中看不到的问题。希望苹果现在会接受该应用程序! :)

以上是关于仅出现在归档 Mac OS X 产品中的错误的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X中的virtualenv问题

Mac OS X 中的 virtualenv 问题

Mac OS X 上的 GLSL 版本 130 导致错误 [关闭]

Mac OS X 10.12.5下Anaconda中JupyterNotebook出现"不理解“open location”信息。 (-1708)"错误的解决方法

Mac OS X 上 LibreOffice GUI 中的默认系统字体错误

C: MAC OS X 中的信号量意外 sem_close 错误