原因
2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP,音频播放,位置,任务完成,本地通知等。
17.5:包含帐户注册或访问用户现有帐户的应用程序必须包含隐私权政策,否则将被拒绝
----- 2.16 -----
我们发现您的应用使用后台模式,但不包含要求该模式持续运行的功能。此行为不符合《 App Store审查指南》。
我们注意到您的应用在Info.plist的UIBackgroundModes项中声明了对位置的支持,但其中不包含需要永久位置的功能。具体来说,
修改您的应用程序以使用重大更改的位置服务来实现您描述的功能。
由于您的应用程序不需要持续的实时位置更新,因此建议您使用重要更改位置服务或区域监视位置服务。
有关这些选项的更多信息,请参见《位置感知编程指南》中的“启动重要更改位置服务”和“监视基于形状的区域”部分。
如果您选择添加使用“位置背景模式”的功能,请在“应用程序说明”中包括以下电池使用免责声明:
继续在后台运行GPS会大大降低电池寿命。”
----- 17.5 -----
我们还注意到,您的应用程序包含帐户注册或对用户现有帐户的访问,但不包含不符合《 App Store审查指南》的隐私权政策。
请更新您的应用元数据以包括隐私权政策,并确保您提供的隐私权政策URL将用户定向到预期的目的地。
如果您的iTunes Connect应用程序状态被拒绝,则将需要一个新的二进制文件。上传新的二进制文件时,请进行所需的元数据更改。
注意:请确保通过选择每个特定的本地化并进行适当的更改来对所有应用程序本地化进行任何元数据更改。
对于离散的代码级问题,您可能希望向Apple开发人员技术支持咨询。当DTS工程师跟进您时,请准备提供:
1.在2.16中,重新提交应用程序存储之前我需要做些什么?
2.目前,尽管他们拒绝了,但我还是将隐私政策包括在内,有什么线索吗?
最佳答案
对于2.16
按照App Store Review Guidelines的说法,我可以说您正在后台使用位置服务或任何其他未在应用程序中一致使用的服务。那么为什么要在后台进程中加载负载呢?决定您的流程,并根据该流程主动使用这些服务。不要运行或使用任何后台服务。有时,后台进程会因其他应用程序或内存相关问题的故障而自动停止。
例如假设我要使用GPS进行基于位置的服务。为什么我要通过在后台服务中编写经度和纬度来调用服务调用?每当需要GPS数据时,我都会使用它。
对于17.5,我想您已经上传了隐私政策,所以很好。
因此,进行相应的更改并再次上传构建。
祝你好运。