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

kar*_*rim 0 memory memory-leaks app-store appstore-approval ios

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

Chr*_*ett 19

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

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

与您的决定相关:

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

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