我提交了一个应用程序,该应用程序以用户选择的固定间隔(5分钟,10分钟,30分钟,1小时)跟踪用户的位置(并将其发送到服务器)。该应用程序也应该在后台工作(发送请求),我已将其声明为UIBackgroundMode = location
。我可以在后台以固定的间隔发送请求。 Apple拒绝了它,建议如下:
我们发现您的应用使用了后台模式,但未包含 需要该模式持久运行的功能。这个 行为不符合App Store审查指南。
我们注意到您的应用声明支持位置 UIBackgroundModes是Info.plist中的密钥,但不包含功能 这需要持久的位置。
添加需要持久使用的功能是合适的 应用程序在后台或时,实时位置更新 从UIBackgroundModes键中删除“位置”设置。如果你的 应用程序不需要持久的实时位置更新, 我们建议使用重要更改位置服务或 区域监测定位服务。
有关这些选项的更多信息,请参阅“启动” 重大变更定位服务“和”监控基于形状的 “位置感知编程指南”中的“区域”部分。
如果您选择添加使用位置背景模式的功能, 请在您的电池中加入以下电池使用免责声明 申请说明:
“继续使用GPS在后台运行可以大大提高 减少电池寿命。“
如果我更改了重要的位置更改并从UIBackgroundMode
删除了Info.plist
键,该应用将在后台被杀死,并且只有在事件发生时才会唤醒。但是我必须每隔5分钟将请求发送到服务器,并且我的应用程序在后台被杀死(假设用户没有移动,事件不是trigger = no
请求被发送到服务器)。
答案 0 :(得分:6)
要解决此问题,您必须在Itunes Connect&#34中的应用说明中添加免责声明;继续使用在后台运行的GPS可能会大大缩短电池寿命。"
答案 1 :(得分:5)
听起来苹果的抱怨是你的苹果认为你的应用不需要来使用背景位置。如果你想要做的是合法的 - 例如您的用户希望应用在后台跟踪它们,这对他们来说很有用 - 您可以尝试解释在审核说明中需要进行位置跟踪的原因。
答案 2 :(得分:1)
我认为最好直接向Apple提出这些问题。我希望你这样做。 他们非常善于沟通,提供您的专业和清晰的回应。你的问题也是如此。
我发现很难相信任何人都可以在这里帮助你。
修改:为您的应用添加说明。请清楚地向用户和苹果评论员发送消息。它似乎有很多帮助。记住,他们也是人。