ios - iPhone 应用程序因电池使用和热量而被拒绝

标签 ios appstore-approval

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

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

最佳答案

首先不要气馁。我的一个应用程序,现在有超过 100 万用户,由于电池使用过多而被拒绝。我的问题是经常使用 GPS(疯狂地耗尽电池)。弄明白后,我改变了使用方式,问题就解决了。

下次我送审时,它被接受了。

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

您可以按照 Apple 的教程进行操作 https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MeasuringEnergyImpact.html

关于ios - iPhone 应用程序因电池使用和热量而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142766/

相关文章:

ios - UIActionSheet的动态按钮

iOS - 从父 View 继承的 subview 帧大小

ios - 如何将应用程序提交到 iTunes,同时将其保留在我客户的名下?

iphone - 如何修复分发 iOS SDK 4.2 应用程序的 "Apple is not currently accepting applications built with this version of the SDK."错误

ios - TestFlight Beta 应用程序审查

iphone - 我可以为不同的应用程序或配置文件使用相同的 iOS 开发人员证书吗

ios - UITableView 的 NSFetchedResultsController 在插入更改时滚动到顶部

objective-c - 从 5.1 更改部署目标时构建失败

iphone - GKSession peer disconnect 导致其他 peers 看起来断开连接

ios - 将 Firebase 凭据提交给 App Store 审核员进行审核以测试推送通知