1 Star 0 Fork 0

cfzyz / Solve-App-Store-Review-Problem

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
LocationBackground.md 5.25 KB
一键复制 编辑 原始数据 按行查看 历史
wg689 提交于 2016-08-31 13:58 . 拆分后台定位

#📣问题: 后台定位被拒

苹果邮件描述
苹果被拒邮件内容:
your app declares support for location in the UIBackgroundModes key in your Info.plist
file but still does not declare 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
Please revise your app to include features that require the persistent use of real-time
location updates while the app is in the background. Please also add the following battery use disclaimer in
your Application Description:
"Continued use of GPS running in the background can dramatically decrease
battery life."
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.

##解决方案: 1)如果你的应用根本不需要使用后台定位,根本不需要定位功能,但是还是在.info.plist 里面添加了 location in the
UIBackgroundModes key ,那么在plist文件里面移除 UIBackgroundModes key 就可以,这中情况较少,新手小白会犯这种错误

2)如果你的应用使用了后台定位模式,而且你的应用只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要
获得当前用户的所在城市,,这种情况没必要使用后台定位,这种情况使用后台定位被拒绝,只需要去掉.plist 的文件中的UIBackgroundModes

3)你的应用真的需要使用后台定位,比如考勤打卡类的应用,需要跟踪货车车司机的实时位
置,或者跑步软件之类的应用,那么你不能只是实时获取到用户的无数的定位点传到服务器,而APP没有任何界面展示这些定位数据,这种情况苹果会回复如果没有使用必<br>要使用后台定位需要移除.plist的UIBackgroundModes key ,如果真的需要后台定位需要more feature(更多细节),这些更多细节怎么实现?大家观察
appstore 的可以使用后台定位的软件,基本上有一个共同的特点,他们后台定位的数据要么有一个绘制的轨迹,或者有一个界面展示出所有定位的点,具体详情可以参考
红圈营销(考勤类的app),他们后台定位的点用tableView 展示出来了,每一个cell就是一个定位的数据,这些数据包含定位的地点(比如北京市天安门2号楼),时间到
几分几秒.所以如果你想实现后台定位功能也需要通过表格或者轨迹展示出后台定位的数据,再提交审核的时候告诉苹果那个功能需要后台定位,具体展示后台定位的
数据在那个界面,最后需要Continued use of GPS running in the background can dramatically decrease <br>battery life加到app描述里
面,可以参考滴滴出行的描述,否则也会被拒绝

3.1)最近有一哥们因为需要把订单准确的投放给用户,然后确定用户当前就是在订单投放的范围内才能收到一
条推送,需要使用后台定位,被拒绝了几次了,现在他想了一个方案,做一个导航,然后那个backgroundmode就能通过了。然后那个定位的问题也能用了,这也是一种可
以试试的方案,后续会持续跟踪他的解决方案 ,将是否有效告诉大家,最后验证是通过审核了,中间苹果发了邮件要这个哥们告诉在哪里使用了定位,这哥们回了就通过了,这也是一种实现思路总之如果想使用第三种方式解决问题,一定让苹果感觉你有必要使用后台定
位,而不是偷偷地把定位点发给服务器,其他的啥界面啥功能都没有,增加轨迹(学跑步软件),增加列表显示定位数据(学红圈营销),增加导航也可以,有界面和功能让苹
果感觉你真的需要使用后台定位功能,提交的时候一定要告诉苹果那个功能使用了后台定位


4)如果让用户可以使用后台定位,又不想展示定位数据,就用企业
证书发布,企业签名的ipa发布到蒲公英或者fir.im平台,让用户下载,这样就可以绕过苹果的审核,放肆的使用后台定位了,此方法只适合用户量在3W以下的app,超过3W的用户量
这么干会被封企业证书,更多企业证书相关的问题参考我的博客:企业账号科普15问15答和交流,我负责维护的另外一个
付费的考勤类的app ,为了绕过苹果后台定位审核,另外一个项目比较忙,不想花更多时间在这个付费的考勤类的app上,就是用的企业账号发布的,从此愉快的开启后台定位

5)还有一种方案和老板或者产品经理聊聊,app 是不是一定得要后台定位这个功能,这个功能用户不喜欢,后台持续定位涉及隐私和耗电,我看到至少有3例最后是老板妥协了,主动放弃后台定位的功能

6)可以先传一个不带后台定位的版本,再慢慢解决后台定位的问题,这样只是少一个后台定位的功能,其他的功能用户还可
以正常使用,作为缓兵之计这个方案也是可行的


马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Objective-C
1
https://gitee.com/cfzyz/Solve-App-Store-Review-Problem.git
git@gitee.com:cfzyz/Solve-App-Store-Review-Problem.git
cfzyz
Solve-App-Store-Review-Problem
Solve-App-Store-Review-Problem
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891