2019年App Store上架因后台定位被拒解决方案

2019-09-26  本文已影响0人  小呀小苹果呀

App Store上架申请因为使用后台定位被无情的拒绝了。使用后台定位是旧版本的功能,之前上架都没有被拒,这次踩了坑,连续被拒了两次才审核通过。
下面是苹果的回复:

2.5 Performance: Software Requirements
Guideline 2.5.4 - Performance - Software Requirements

Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.

Next Steps

To resolve this issue, please revise your app to include features that require the persistent use of real-time location updates while the app is in the background.

If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.

Resources

For more information, please review the Starting the Significant-Change Location Service and Monitoring Geographical Regions.

翻译成中文,大致意思是说

你的应用程序在Info.plist文件中的key值"UIBackgroundModes"后台模式下声明支持"Location"定位但没有任何需要持久的"Location"定位的特点。应用程序在Info.plist文件的key"UIBackgroundModes"声明支持"Location"定位必须有需要持久定位的特征。

接下来的步骤
  请修改你的应用程序,使它包含在后台模式下需要实时更新定位的功能。并且请你在您的应用程序描述中添加以下的电池使用免责声明:

“继续使用在后台中运行的GPS定位系统,将会大大降低电池寿命。”

而或者,如果你的应用程序不需要持续的实时位置更新,请在键"UIBackgroundModes"中清除"Location"的设置。你的应用程序的功能可能更希望使用更改显著的位置的服务"significant-change location service"或区域监控位置服务"region monitoring location service",而不是持续的实时位置更新"real-time location updates"。

总之原因就是打开了Background Modes里的Location Updates,苹果没有看到你的应用哪里需要用到后台定位,没有足够的理由,所以苹果觉得你滥用后台定位了。

image.png

解决方案:

  1. 我们的业务用到了后台定位,因为要获取工作人员的工作轨迹,所以为了通过审核简单粗暴的去掉后台定位是不可能的;
  2. 是不是定位权限的提示语不够明确?第一次被拒后我们修改了提示语,说明了应用要获取工作轨迹需要打开定位,上架说明也写明了“工作轨迹功能会持续使用GPS后台定位可能会降低你的电池续航时间”,再次提交申请。结果还是悲剧了,像上次一样被拒了,拒绝原因都是相同的。
  3. 转换思路,让苹果直观的看到后台定位的结果,于是在申请备注里写明了要测试后台定位功能,可以怎么怎么做,在哪个模块可以看到定位结果,如可在工作轨迹、时间轴模块看到后台定位数据,然后再次提交申请,结果这次就顺利通过了。思路参考了文章【被拒问题】后台定位
  4. 如果上一步再不行,我们都打算申诉了。。。
image.png
上一篇下一篇

猜你喜欢

热点阅读