【问题标题】:Does apple approve iOS app with memory leaks?苹果是否批准存在内存泄漏的 iOS 应用程序?
【发布时间】:2011-03-29 09:18:35
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 如果应用程序崩溃,他们不会批准它。但是,如果存在无害的内存泄漏(没有崩溃等),那么苹果很可能会批准该应用程序......
  • 如果应用有内存泄漏,它崩溃只是时间问题。
【解决方案2】:

您最初问题的答案是“是”,Apple 会批准它,只要他们没有测试足够长的时间以使应用程序内存不足。他们花很少的时间测试应用程序,所以你可能会得到他们。

我不同意评论者所说的如果你不能修复内存泄漏,你就没有业务编写代码。我同意我们应该以完美的代码为目标,但事实是,这是您需要为自己做出的业务决策。做出此决定的因素有很多,“完美”的应用不一定是最好的赚钱应用。

与您的决定相关:

  1. 泄漏有多大?
  2. 您的用户多久会遇到一次?如果它是一个有 100 行的表格单元格中的泄漏,那么你就有一个大问题。如果它是首选项屏幕中的泄漏,那么您可以稍后修复它,因为一般用户只会偶尔点击一次。
  3. 延迟启动应用程序以修复内存泄漏的成本是多少?将其与修复泄漏的成本进行比较。
  4. 如果存在因泄漏而导致超过 1/1000 人内存不足的重大风险,那么您真的会想要修复它。这些人会给你足够多的 1 星评价,从而损害你的收视率。

最后,我绝对建议将您的泄漏代码作为一个单独的问题发布到 StackOverflow。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多