-->

苹果拒绝,因为UIBackgroundMode =位置(Apple rejection becaus

2019-08-01 02:20发布

我提交跟踪用户的位置(和将其发送到服务器)在用户(5分钟,10分钟,30分钟,1个小时)中选择的一些固定的时间间隔的应用程序。 该应用程序应该在后台工作,太(发送请求)和我已经宣布它作为UIBackgroundMode = location 。 我能够在那些固定的时间间隔发送请求在后台进行。 苹果公司拒绝了,提示如下:

我们发现您的应用使用背景模式,但不包括要求模式持续运行的功能。 这种行为是不符合在App Store审查指南。

我们注意到您的应用程序宣称支持位置在你的Info.plist的UIBackgroundModes关键,但不包括需要持续的位置信息的功能。

这将是适当的补充,需要持续使用的实时位置更新,而应用程序是在后台或删除“位置”从UIBackgroundModes键设置功能。 如果你的应用并不需要执着,实时位置更新,我们建议使用显著改变位置服务或区域监控定位服务。

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

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

“在后台运行,持续使用GPS会大大减少电池寿命。”

如果我改变显著位置更改和删除UIBackgroundMode从关键Info.plist ,应用程序将在后台被杀死,将唤醒只有当事件发生。 但我必须把请求发送到服务器每5分钟例子,我的应用程序在后台杀死(比方说用户不移动,而该事件不会trigger = no请求被发送到服务器)。

Answer 1:

听起来像苹果的抱怨是,你的苹果认为您的应用程序并不需要使用后台位置。 如果你正在尝试做的是合法的 - 例如,你的用户所期望的应用来追踪他们的背景,这是对他们有用的东西 - 你可以尝试解释为什么需要在复习笔记位置跟踪。



Answer 2:

要解决,你必须加入在iTunes Connect应用说明的免责声明“继续使用全球定位系统在后台运行,可以大大减少电池寿命。”



Answer 3:

我认为这是最好直接解决这些问题,苹果。 我希望你这样做了。 他们在沟通非常好,提供你的反应是专业的,明确的。 由于是你们的问题。

我觉得很难相信,任何人都可以帮助你在这里。

编辑:添加说明,您的应用程序。 在你的信息给用户和苹果审稿明确。 它似乎有很大的帮助。 请记住,他们也是人。



文章来源: Apple rejection because UIBackgroundMode = location