苹果是否批准内存泄漏的iOS应用程序?

时间:2010-08-13 09:43:33

标签: ios memory memory-leaks app-store appstore-approval

我的应用程序中有一些内存泄漏,但我无法弄清楚原因。如果我释放这些对象,应用程序崩溃。 苹果批准我的应用程序是一个问题吗?

2 个答案:

答案 0 :(得分:19)

原始问题的回答是“是”,Apple会批准它,只要他们没有测试足够长的时间让应用耗尽内存。他们花很少的时间来测试应用程序,所以你可能会接受它们。

我不同意这位评论者的意见,他说如果你无法解决内存泄漏,你就没有业务编写代码。我同意我们应该以完美无瑕的代码为目标,但实际情况是,这是您需要为自己做出的商业决策。这个决定中有许多因素在衡量,而“完美”应用并不一定是最好的赚钱应用。

与您的决定相关:

  1. 泄漏有多大?
  2. 您的用户多久会遇到一次?如果它是一个有100行的表格单元格中的泄漏,那么你就遇到了一个大问题。如果它是首选项屏幕中的泄漏,那么您可以稍后修复它,因为典型用户只会偶尔点击一次。
  3. 延迟启动应用以修复内存泄漏的成本是多少?将其与修复泄漏的成本进行比较。
  4. 如果由于您的泄漏而导致超过1/1000人因内存不足而存在重大风险,那么您真的需要修复它。那些人会给你足够的一星评价来伤害你的收视率。
  5. 最后,我绝对建议将您的漏洞代码作为单独的问题发布到StackOverflow。

答案 1 :(得分:1)

如果您的应用程序崩溃,那么它可能不会被批准。