由于后台模式,Apple商店拒绝了iOS应用程序

时间:2014-09-25 07:30:26

标签: ios objective-c iphone app-store itunesconnect

原因

2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP,音频播放,位置,任务完成,本地通知等。 17.5:包含帐户注册或访问用户现有帐户的应用程序必须包含隐私政策,否则将被拒绝 ----- 2.16 -----

我们发现您的应用使用后台模式,但不包含要求该模式持续运行的功能。此行为不符合App Store审核指南。

我们注意到您的应用在Info.plist中的UIBackgroundModes键中声明了对位置的支持,但不包含需要持久位置的功能。具体而言,它是适当的 修改您的应用程序以使用重要更改位置服务来实现您所描述的功能。

由于您的应用程序不需要持久的实时位置更新,我们建议您使用重要更改位置服务或区域监控位置服务。

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

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

"继续使用GPS在后台运行会大大缩短电池续航时间。"

----- 17.5 -----

我们还注意到您的应用包括帐户注册或用户现有帐户的访问权限,但不包含不符合App Store审核指南的隐私权政策。

请更新您的应用元数据以包含隐私权政策,并确保您提供的隐私权政策网址将用户引导至预期目的地。

如果您的iTunes Connect应用程序状态被拒绝,则需要新的二进制文件。上传新二进制文件时,请更改所需的元数据。

注意:请务必通过选择每个特定的本地化并进行适当的更改来对所有应用本地化进行任何元数据更改。

对于离散的代码级问题,您可以咨询Apple Developer技术支持。当DTS工程师跟进您时,请准备好提供:

1。在2.16中,在重新提交应用程序进行存储之前,我需要做些什么?

2。目前我已将隐私政策纳入其中,即使他们拒绝任何线索?

3 个答案:

答案 0 :(得分:0)

2.16 根据{{​​3}},我可以说您正在使用位置服务或背景中的任何其他服务,而这些服务并未在应用中使用。那么为什么要在后台进程中加载​​?决定您的流程,并根据主动使用这些服务。不要运行或使用任何后台服务。有时后台进程会因其他应用程序或内存相关问题的故障而自动停止。 例如假设我想使用GPS进行基于位置的服务。为什么我应该通过在后台服务中编写它来调用服务调用,直到我想要经度和纬度?我每当需要GPS数据时都会使用它。

对于17.5,我猜您已上传隐私政策,所以没关系。 因此,相应地进行更改并再次上载构建。 祝你好运。

答案 1 :(得分:0)

需要在plist中为Backgroundmode指定密钥。示例如果您在前台跟踪用户位置并在功能中使用了backgroundmode,那么您的应用可能会在二进制测试中被拒绝。 确保使用两种功能和Plist键作为您正在使用的背景。

答案 2 :(得分:0)

我已经彻底审查了上面提到的2.16的原因 - 它看起来与我们的其中一个应用程序类似。

在我们的场景中 - 被拒绝的元数据。我们只是在描述的末尾添加了这一行。 免责声明:继续使用GPS在后台运行会大大降低电池寿命。

如果在您的情况下 - 如果您被要求上传新的二进制文件。除上述行外,还应遵循上述修改UIBackgroundModes的建议,并确保这将如何影响您的应用功能。

对于17.5 - app应该可以访问非常有限的信息来注册 - 而不是冗长的字段 - 而且更多的应该清楚地提到哪个字段是强制的和可选的。 请提及您在隐私政策中需要此类信息的原因。另请查看其他应用程序的一些示例隐私政策。

希望这个答案有助于某人。快乐的编码。