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

由于后台模式,苹果商店拒绝了iOS应用程序 理由,ios,objective-c,iphone,app-store,app-store-connect,Ios,Objective C,Iphone,App Store,App Store Connect,2.16:多任务应用程序只能将后台服务用于其预期用途:VoIP、音频播放、位置、任务完成、本地通知等。 17.5:包含帐户注册或访问用户现有帐户的应用程序必须包含隐私政策,否则将被拒绝 ---2.16--- 我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合应用商店审查指南 我们注意到您的应用程序在Info.plist中的UIBackgroundModes键中声明了对位置的支持,但不包括需要持久位置的功能。具体而言,适当的做法是: 修改您的应用程序以使用重大更改位置

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

我们发现您的应用程序使用后台模式,但不包括需要该模式持续运行的功能。此行为不符合应用商店审查指南

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

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

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

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

继续在后台运行GPS会显著缩短电池寿命

---17.5---

我们还注意到,您的应用程序包括帐户注册或对用户现有帐户的访问,但不包括隐私政策,这不符合应用程序商店审查指南

请更新您的应用程序元数据以包含隐私策略,并确保您提供的隐私策略URL将用户定向到预期目的地

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

注意:请确保通过选择每个特定的本地化并进行适当的更改,对所有应用程序本地化进行任何元数据更改

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

1.在2.16中,在将应用程序重新提交到应用商店之前,我需要做什么? 2.目前,我已经将隐私政策包括在其中,尽管他们拒绝了,2.16版有什么线索吗 根据,我可以说你们正在使用位置服务或任何其他后台服务,这些服务在应用程序中并没有得到一致的使用。那么为什么要在后台进程中加载呢?决定您的流程,并基于此,主动使用这些服务。不要运行或使用任何后台服务。有时后台进程会因其他应用程序故障或内存相关问题而自动停止。 e、 假设我想使用GPS进行定位服务。为什么我要调用服务调用,直到在后台服务中写入经度和纬度?每当我需要GPS数据时,我都会使用它

对于17.5,我想你已经上传了隐私政策,所以没问题。 因此,进行相应的更改并再次上传构建。
祝你好运。

需要为Backgroundmode指定plist中的键。例如,如果您在前台跟踪用户位置,并在功能中使用backgroundmode,则您的应用程序可能会在二进制测试中被拒绝。
请确保您在使用的背景中同时使用功能和Plist键。

我已经详细地回顾了上面提到的2.16的原因,它看起来与我们的一个应用程序类似

在我们的场景中,元数据被拒绝。我们只是在描述的末尾添加了这一行。 免责声明:继续在后台运行GPS会显著缩短电池寿命

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

对于17.5-应用程序应可访问,注册信息应非常有限-而不是冗长的字段-更多内容应明确说明哪个字段是必填字段和可选字段。 请说明您为什么需要隐私政策中的此类信息。还可以查看其他应用程序的一些隐私政策示例


希望这个答案能帮助别人。快乐编码。

对于1,只需从info.plist中删除UIBackgroundModes,就像他们说的简单。在位置更新的情况下,我可以使用此代码获取位置,还是有必要使用重要的位置更新来获取用户位置?locationManager.delegate=self;locationManager.desiredAccuracy=KCallocationAccuracykilometer;locationManager.distanceFilter=10;//米
[locationManager startUpdatingLocation];在这个阶段,我对您的应用程序了解不够,无法对编码问题给出任何回答/评论。我已经根据苹果公司告诉你的事情发表了评论。他们说你没有任何需要使用UIBackgroundModes的功能,你也没有提供隐私政策url。@shine:你提到过在后台继续使用GPS会显著缩短电池寿命吗。在您的应用程序描述中。@Deepak:yes,我是根据苹果公司的文档这样做的,如果应用程序在后台使用位置服务,我们可以使用重要的位置更新。如果应用程序需要像“地图”中一样的连续位置更新,则只有我们能够使用后台位置更新。根据Apple文档,如果应用程序在后台使用位置服务,我们可以使用重要的位置更新。如果应用程序需要像“地图”中一样的连续位置更新,那么只有我们能够使用背景位置更新。在我的应用程序中,我也在需要时使用位置更新。