【问题标题】:iPhone app rejected due to battery usage and heatiPhone 应用因电池使用和发热而被拒绝
【发布时间】:2016-02-02 00:03:42
【问题描述】:

我的应用因以下原因被拒绝:

13.2 - Apps that rapidly drain the device's battery or generate excessive heat will be rejected

我对它可能被拒绝的原因有两个猜测:

  1. 我的应用程序本质上是一个 LED Candle 应用程序,它使用专有的蜡烛闪烁算法。因此,它可以像蜡烛一样快速打开/关闭 LED。使用 LED 显然会比大多数应用程序更快地耗尽电池电量。市场上的众多“LED 手电筒”应用程序也不会如此。
  2. 我有执行递归循环的代码,这样的循环代码可能会耗尽电池电量?

    NSTimer.scheduledTimerWithTimeInterval(timeTillFlicker, target: self, selector: "candleFlickerLoop", userInfo: nil, repeats: false)

    0.0065 周围使用timeTillFlicker 创建这样的循环会烧毁电池吗?有没有更好的方法来做到这一点?

那么在这两件事中,你认为哪一个是苹果拒绝的原因?

有人对处理此类反馈有什么建议吗?

任何建议将不胜感激。我对这个审查过程感到非常沮丧。

更新:在被无数次拒绝后,我最终接到了 Apple 的电话,告诉我他们无限期拒绝我的应用程序的真正原因。这是因为我创建了一个使用相机手电筒的应用程序,他们不再接受任何将其用作主要功能的应用程序。他们的理由是他们已经提供了第一方手电筒应用程序并且不想要任何其他应用程序,即使我的应用程序确实不是一回事。我真的相信这是因为每次打开/关闭手电筒时都会发生大量内存泄漏。在我的测试中,我能够确定每次打开/关闭灯时,它都会消耗内存并且不会自行清理,直到最终应用程序或手机崩溃。我最终放弃了这个应用程序,因为基本上被告知“无论你改变什么,它都不会被接受。”

【问题讨论】:

    标签: ios appstore-approval


    【解决方案1】:

    首先不要气馁。我的一个应用程序现在拥有超过 100 万用户,但由于过度使用电池而被拒绝。我的问题是经常使用 GPS(像疯了一样耗尽电池)。想通了之后,改了使用方式,问题解决了。

    下次送审,被接受了。

    为了弄清楚你的问题是什么,你可以使用instruments工具。

    你可以按照苹果的这个教程https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MeasuringEnergyImpact.html

    【讨论】:

    • 感谢您的建议。我运行该工具,发现在循环过程中,我的能量影响在零和低之间摇摆不定,尽管右侧的“影响”# 从 70% (RED) 开始,然后慢慢下降。我确实注意到内存以每 1 秒 1 MB 的速度运行,或者无论诊断工具的更新间隔是什么。我注释掉了代码行,直到它停止,看起来是 Torch API 调用导致我出现问题device.setTorchModeOnWithLevel(newBrightness)。当这些被注释掉时,内存消耗就消失了。有什么建议吗?
    【解决方案2】:

    我不是移动环境专家,但在性能更为重要的其他领域(服务器端系统)我是如此。

    我真的不知道 iOS 中调度函数的所有规范,但我可以告诉你的是,我已经看到 recursive 仅在 javascript 中将调度用于动画。其他方式应该用于安排必须在几分钟、几小时或几天内发生的即将发生的事件,而销售 线程 将毫无意义。但是对于您的场景(面向线程的设备),我将为舒尔构建一个线程并实现一个递归循环。也许调度的管理方式会增加内存消耗并因此增加电池。我确信苹果公司意识到手电筒的高电池消耗。我认为他们拒绝了,因为您通过调度在 ram 上生成了 热点

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 2016-08-04
      • 2012-02-18
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2022-01-01
      • 2017-02-04
      相关资源
      最近更新 更多