apple review中如何处理后台模式
How to deal with background modes in apple review
我昨天已经将我的应用程序上传到 iTunes,我收到一封来自苹果的邮件:
来自苹果
2. 5 性能:软件要求
准则 2.5.4 - 性能 - 软件要求
我们注意到您的应用在 Info.plist 文件的 UIBackgroundModes 键中声明了对位置的支持,但没有任何需要永久位置的功能。具体来说,您的应用使用位置后台模式的唯一目的是跟踪员工,这在 App Store 上是不合适的。
后续步骤
要解决此问题,请修改您的应用,为您的用户添加额外的功能,这些功能需要在应用处于后台时持续使用实时位置更新。
如果跟踪您员工的位置是您对后台位置的唯一预期用途,则通过批量购买计划将您的应用程序作为自定义 B2B 应用程序进行分发和销售更为合适。有关批量购买计划和自定义 B2B 商店的其他信息也可在 iTunes Connect 开发人员帮助中找到。
申请 phone App Review 电话
根据您的要求,我们可以安排 Apple 代表在接下来的三个工作日内致电给您,讨论您的 App Review 问题。
要请求通话并确保我们有准确的联系信息,请直接回复此消息并附上联系人姓名并直接拨打 phone 号码与您联系。
但是在我的 app.now 中必须在后台获取位置,我该怎么办,无论是在笔记中回复他们还是其他什么??
Apple 对其后台模式使用政策非常严格。如果您的应用碰巧使用了任何可用的后台模式,您最好确保该应用通过选择后台模式为用户增加了价值。
1.应用使用 Location Changes 做一些背景工作(不给用户增加直接价值)
如果您的应用程序使用用户位置更改只是为了执行一些后台任务(例如将数据上传到服务器或尝试使您的应用程序与服务器保持同步等),您必须确保选择 SignificantLocationChanges
只要。
通过使用
确保您的位置管理员正在观察显着的位置变化
[locationManager startMonitoringSignificantLocationChanges];
而不是使用 [locationManager startUpdatingLocation];
使用 startUpdatingLocation 将导致您的应用持续监控用户位置变化,并导致电池耗尽。无论如何,苹果并不欣赏这一点,因为您的应用程序没有直接使用位置数据。
2.App 使用位置更改并为用户增加价值(如地图应用)
另一方面,如果您的应用需要持续监控用户位置,并且您的应用使用用户位置来实际为用户增加价值,例如跟踪用户并在地图上显示或类似的东西,您可以使用 [locationManager startUpdatingLocation];
但是因为 startUpdatingLocation 使您的应用程序监视器位置不断变化,请确保正确设置 distanceFilter
和 desiredAccuracy
并且不要不必要地利用位置后台模式。
最后:
确保将 Privacy - Location Always Usage Description
键添加到 info.plist 并提供详细的文本来解释用户为什么您的应用使用他的位置信息。
返回 itunesConnect 帐户,详细说明您的应用为何使用位置背景模式以及它如何为用户增加价值,并提供查看其在应用中如何体现的步骤。
希望对您有所帮助。
我昨天已经将我的应用程序上传到 iTunes,我收到一封来自苹果的邮件:
来自苹果 2. 5 性能:软件要求 准则 2.5.4 - 性能 - 软件要求
我们注意到您的应用在 Info.plist 文件的 UIBackgroundModes 键中声明了对位置的支持,但没有任何需要永久位置的功能。具体来说,您的应用使用位置后台模式的唯一目的是跟踪员工,这在 App Store 上是不合适的。
后续步骤
要解决此问题,请修改您的应用,为您的用户添加额外的功能,这些功能需要在应用处于后台时持续使用实时位置更新。
如果跟踪您员工的位置是您对后台位置的唯一预期用途,则通过批量购买计划将您的应用程序作为自定义 B2B 应用程序进行分发和销售更为合适。有关批量购买计划和自定义 B2B 商店的其他信息也可在 iTunes Connect 开发人员帮助中找到。
申请 phone App Review 电话
根据您的要求,我们可以安排 Apple 代表在接下来的三个工作日内致电给您,讨论您的 App Review 问题。
要请求通话并确保我们有准确的联系信息,请直接回复此消息并附上联系人姓名并直接拨打 phone 号码与您联系。
但是在我的 app.now 中必须在后台获取位置,我该怎么办,无论是在笔记中回复他们还是其他什么??
Apple 对其后台模式使用政策非常严格。如果您的应用碰巧使用了任何可用的后台模式,您最好确保该应用通过选择后台模式为用户增加了价值。
1.应用使用 Location Changes 做一些背景工作(不给用户增加直接价值)
如果您的应用程序使用用户位置更改只是为了执行一些后台任务(例如将数据上传到服务器或尝试使您的应用程序与服务器保持同步等),您必须确保选择 SignificantLocationChanges
只要。
通过使用
确保您的位置管理员正在观察显着的位置变化[locationManager startMonitoringSignificantLocationChanges];
而不是使用 [locationManager startUpdatingLocation];
使用 startUpdatingLocation 将导致您的应用持续监控用户位置变化,并导致电池耗尽。无论如何,苹果并不欣赏这一点,因为您的应用程序没有直接使用位置数据。
2.App 使用位置更改并为用户增加价值(如地图应用)
另一方面,如果您的应用需要持续监控用户位置,并且您的应用使用用户位置来实际为用户增加价值,例如跟踪用户并在地图上显示或类似的东西,您可以使用 [locationManager startUpdatingLocation];
但是因为 startUpdatingLocation 使您的应用程序监视器位置不断变化,请确保正确设置 distanceFilter
和 desiredAccuracy
并且不要不必要地利用位置后台模式。
最后:
确保将
Privacy - Location Always Usage Description
键添加到 info.plist 并提供详细的文本来解释用户为什么您的应用使用他的位置信息。返回 itunesConnect 帐户,详细说明您的应用为何使用位置背景模式以及它如何为用户增加价值,并提供查看其在应用中如何体现的步骤。
希望对您有所帮助。