在后台跟踪位置会导致应用被拒绝
Posted
技术标签:
【中文标题】在后台跟踪位置会导致应用被拒绝【英文标题】:Tracking location in background causes app rejection 【发布时间】:2016-04-19 00:40:28 【问题描述】:最近我在应用商店中提交了一个应用程序,该应用程序可以跟踪用户的位置,将其发送到服务器,然后该位置在应用程序商店之外的另一项服务上可见。具有此功能的应用程序的原始提交已获得批准,然后我进行了一些更新并修复了一些错误,并因此首先被拒绝
您的应用在您的 UIBackgroundModes 键中声明支持位置 Info.plist 文件,但没有声明任何需要的功能 持久的位置。声明支持位置的应用程序 Info.plist 文件中的 UIBackgroundModes 键必须具有以下功能 需要永久位置。
接下来的步骤
请修改您的应用以包含需要持久性的功能 在应用程序处于后台时使用实时位置更新。 还请在您的文件中添加以下电池使用免责声明 应用说明:“继续使用GPS运行在 背景会大大缩短电池寿命。”
所以我在我的应用描述中添加了Continued use of GPS running in the background can dramatically decrease battery life.
,并为我们使用背景位置做了一个测试说明
后台位置用于跟踪司机的位置,以便调度可以查看司机的位置。
然后我又恢复了,这次又被拒绝了
感谢您重新提交。根据评论说明>部分中的响应,您的应用使用后台定位模式仅用于跟踪>员工,这不适用于 App Store。
接下来的步骤
请修改您的应用,为您的用户添加更多功能 这需要持续使用实时位置更新,同时 该应用程序在后台。例如,用户界面中的地图 允许司机看到他们的位置。
如果跟踪员工的位置是您唯一的预期用途 背景位置,更适合分发和 通过批量购买将您的应用程序作为自定义 B2B 应用程序出售 程序。
这种拒绝对我来说毫无意义,有数百个应用程序与我们正在做的事情完全一样,例如 Uber
或 Lyft
。他们的位置被发送到服务器并且司机在地图上可见,唯一的区别是他们可见的地图不是应用商店中的应用。
所以我的问题是如何在应用商店中获取一个应用来存储用户位置,将该位置发送到服务器以允许该位置在我们的另一项服务上可见?
【问题讨论】:
这看起来很明确。 Uber/Lyft 等允许普通用户查看被跟踪汽车的位置。谁可以看到您的位置?如果只是某种员工,B2B 建议是正确的。如果公众可以,通过网站等,那么你应该更好地向审阅者解释使用。我会附上一个链接,让他们可以看到正在使用的位置。 @DaveWood 评论者并不建议它必须公开访问。 B2B 根本不是实际的解决方案,因为这不是公司应用程序。我们公司提供服务供其他公司使用,因此他们需要登录才能访问内容。管理所有这些不同的设备会非常麻烦,因为它可能有数千台设备 B2B 不需要您管理设备。这只是一个不同的应用商店。如果任何人都可以注册该服务,请为审阅者创建一个演示帐户,并在提交时包含登录信息。提交时有专门的字段。 @DaveWood 你的意思是可以看到车辆位置的其他服务?我已经为他们提供了 app soe 应用程序的登录名 该登录是否允许他们查看位置?这就是他们遇到的问题,所以这就是他们需要看到的。有时,您必须非常详细地为他们拼出用例,以便他们明白。 【参考方案1】:似乎根据苹果的说法,让它通过的唯一方法是添加一张地图,这样用户就可以明显地看到他们的位置,所以这就是我所做的,他们通过了它
【讨论】:
你能更详细地解释一下你是如何修复它的吗? 正如答案所说,我在应用程序中添加了一个地图视图,就是这样以上是关于在后台跟踪位置会导致应用被拒绝的主要内容,如果未能解决你的问题,请参考以下文章