Appstore被拒的各种理由(持续更新中……)
1. QQ第三方登录,详情如下:
我们应用中用了QQ第三方登录,结果被拒(违反10.6),原因如果没有安装qq会跳转到一个页面提示下载qq,苹果不允许应用这样。
We found that your app requires the installation of another app before it can be used, which is not in compliance with the App Store Review Guidelines. Apps should be able to run on launch, without requiring additional applications to be installed.
Specifically, we were required to install QQ before we could use your app.
Please revise your app so that a user can use it upon launch. If your app requires authentication before use, please use a method that can authenticate users from within your app.
当时的解决方案,判断是否安装了qq,如果未安装则隐藏该功能。
2. 应用内部设置版本更新检测,详情如下:
我们应用在设置页面有个“版本更新”的功能,苹果不允许应用自己有该功能,需要使用苹果内部更新机制
Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.
解决方案,去掉了版本更新功能。
3. 应用中有上传地理位置行为到服务器的(如地图上显示附近人位置信息)
我们的应用有一个“查找附近的人”功能,要求在地图上显示附近的人,被苹果拒绝掉:
17.1 Details
We noticed that your app does not obtain user consent before collecting the user's personal data.
Specifically, you app found the following issues
- No block users mechanism
- No privacy policy in the metadata
- Does not ask user to display their location on the map
- Does not allow user manually check-in
经分析,是说没在用户的允许下就上传了个人信息,解决方案如下:
1. 程序启动时,提示用户获取地理位置信息,这个如果有定位的代码,应该都会弹出这个提示,问题不大
2. 注册时,需要给用户提供 “同意xxxx的《隐私协议》或者《用户协议》”,并且要求有勾选功能,也就是用户的自主选择权,之前提了一个版本,写的是注册xxx则默认您同意了《用户协议》,结果也被拒了。而且协议点击能够查看
3. 协议中要写明,上传用户位置信息到服务器。
4. 提交时需要将评级定位17+