Apple拒绝,因为UIBackgroundModes = location

时间:2012-10-02 12:42:27

标签: ios cllocationmanager appstore-approval

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

  

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

     

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

     

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

     

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

     

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

     

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

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

3 个答案:

答案 0 :(得分:6)

要解决此问题,您必须在Itunes Connect&#34中的应用说明中添加免责声明;继续使用在后台运行的GPS可能会大大缩短电池寿命。"

答案 1 :(得分:5)

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

答案 2 :(得分:1)

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

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

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