问题 Apple拒绝,因为UIBackgroundMode = location


我提交了一个应用程序,它以用户选择的固定间隔(5分钟,10分钟,30分钟,1小时)跟踪用户的位置(并将其发送到服务器)。该应用程序也应该在后台工作(发送请求),我已将其声明为 UIBackgroundMode = location。我可以在后台以固定的间隔发送请求。 Apple拒绝了它,建议如下:

我们发现您的应用使用后台模式,但不包括   需要该模式持久运行的功能。这个   行为不符合App Store审查指南。

我们注意到您的应用声明支持位置   UIBackgroundModes是Info.plist中的键,但不包含功能   这需要持久的位置。

添加需要持久使用的功能是合适的   应用程序在后台或时,实时位置更新   从UIBackgroundModes键中删除“位置”设置。如果你的   应用程序不需要持久的实时位置更新,   我们建议使用重要更改位置服务或   区域监测定位服务。

有关这些选项的更多信息,请参阅“启动   重大变化定位服务“和”基于形状的监控   “位置感知编程指南”中的“区域”部分。

如果您选择添加使用位置背景模式的功能,   请在您的电池中加入以下电池使用免责声明   应用说明:

“继续使用GPS在后台运行可以大大提高   减少电池寿命。“

如果我更改了重要的位置更改并删除 UIBackgroundMode 关键来自 Info.plist,该应用程序将在后台被杀死,只有在事件发生时才会被唤醒。但是我必须每隔5分钟将请求发送到服务器,然后我的应用程序在后台被杀死(假设用户没有移动,事件不是 trigger = no 请求被发送到服务器)。


1920
2017-10-02 12:42


起源

这5分钟对你来说真的很重要吗?您可以更改重要位置,并仍然在后台向服务器报告位置。从技术上讲,这是可能的。这对你有用吗?我觉得对Apple来说它会起作用。 - Fábio Oliveira
也许您需要更新评论者的描述和评论?在我看来,该应用程序并不是很清楚。 - Sulthan
是的,Sulthan,我认为你是对的。 - Alexandru Circus


答案:


听起来像苹果的抱怨是你的苹果认为你的应用程序 不需要 使用背景位置。如果你想要做的是合法的 - 例如您的用户希望应用在后台跟踪它们,这对他们来说很有用 - 您可以尝试解释为什么在评论说明中需要进行位置跟踪。


5
2017-10-02 12:45



为了解决这个问题我想我只需要在应用程序描述中添加免责声明“继续使用GPS在后台运行可以大大减少电池寿命。” - Alexandru Circus
该应用程序建议跟踪,当然。 - Alexandru Circus


要解决此问题,您必须在Itunes Connect的应用说明中添加免责声明“继续使用GPS在后台运行会大大降低电池寿命。”


6
2017-10-06 11:42





我认为最好直接向Apple提出这些问题。我希望你这样做。 他们非常善于沟通,提供您的专业和清晰的回应。你的问题也是如此。

我发现很难相信任何人都能在这里帮助你。

编辑:向您的应用添加说明。清楚地向用户和苹果评论员发送消息。它似乎有很多帮助。记住,他们也是人。


1
2017-10-02 12:45



谢谢,我已经告诉我的雇主给他们一些问题的回复。 - Alexandru Circus
为了解决这个问题我想我只需要在应用程序描述中添加免责声明“继续使用GPS在后台运行可以大大减少电池寿命。” - Alexandru Circus
我也遇到了同样的问题。那么你在你的应用程序描述中添加了这一行,你的应用程序被批准了吗? - Manthan
我确实有同样的问题。在说明中添加免责声明可帮助应用获得批准。 - Ronald Randon
酷曼哈坦,很高兴听到。如果有人发现我的回答有帮助,请将其标记为。 - GregJaskiewicz