在开发IOS APP及提交app store审核过程中被app store拒绝多次,最后终于成功了。最近更新app发现又有拒绝的,真是太惆怅了,所以决定把每次拒绝的原因及解决方案记录一下,给大家避坑。
1、Guideline 4.2.3 - Design - Minimum Functionality
准则4.2.3 -设计-最小功能
这个被拒原因是由于APP有QQ及微信第三方登录功能,但苹果审核团队未安装QQ或者微信客户端导致的。
解决方法:判断手机是否安装QQ和微信,从而显示隐藏QQ、微信第三方登录按钮。详见:uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝等客户端,解决IOS应用审核被拒:用户应该能够使用微信登录并访问自己的帐户,而无需安装任何其他应用程序。
2、Guideline 2.3.10 - Performance - Accurate Metadata
性能:准确的元数据
这个被拒原因是因为有个页面是专供IOS使用的(IOS的虚拟币充值),但是在描述文字里写了该虚拟币不能在安卓端使用之类的解释语句,被看到了,就被拒了。
解决方法:删掉与安卓相关的信息。
3、Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
准则5.1.1 -法律-隐私-数据收集和存储
说的是:请修改应用程序中的相关目的字符串信息列表文件指定应用程序需要访问用户相机和照片的原因。确保目的字符串包含如何使用用户数据的示例。
解决方法:使用友好语句说明为什么要使用这些权限,通用格式是“需要(干什么)是否允许此App获取你的(对应权限)”,例如:
(1)请求定位权限(Privacy - Photo Library Usage Description)- 需要获取个人位置进行天气预报是否允许此App获取你的定位?
(2)请求相机权限(Privacy - Location Always Usage Description):“需要获取个人照片进行编辑是否允许此App获取相册权限?”
详见博客:IOS云打包修改权限提示语解决IOS提交审核相册等隐私描述语导致审核失败,提示“没有阐明相机在适用的用途字符串中的使用”的问题
4、IOS内购项目,购买时报错21007
这个是下单付款购买时后台连接apple服务环境的问题,详见博客:IOS内购项目支付审核被拒(错误状态码21007)原因及如何区分订单是沙盒环境还是真实环境
5、IOS APP提供了三方登录就必须要提供苹果登录被拒
以上是最初上架app store时遇到的被拒原因,后来更新了几版都没有问题,最近一次更新又被拒了,原因如下:
6、Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing
准则5.1.2 -法律-隐私-数据使用和共享
这个被拒原因是因为我们登录是使用手机号验证码快捷登录,未注册的账户就会自动注册,在页面上给了这个提示。app store就要求说不能强制用户注册以购买之类的,还说什么注册必须告诉用户有什么好处,然后巴拉巴拉的。然后按要求写了注册有什么好处,提审还是不行,还是拒一样的原因。最后的解决办法是将其隐藏提审就通过了。
解决方法:直接将“未注册账户将自动注册”的提示隐藏就行了。
7、我们的app里课程有付费项目,价格前使用了¥符号,被拒
原因是说不能够使用现实生活中存在的真实货币符号,以免误导消费者之类的。
解决方案:在ios下将¥符号隐藏即可。
8、后来又一次更新被拒,是因为app内有优惠券,ios 不允许,得使用它们的app store connect里的优惠代码
拒绝信息如下:
Thank you for your resubmission.
Guideline 3.1.1 - Business - Payments - In-App Purchase
感谢您再次提交。
准则3.1.1-业务-支付-应用内购买
你的应用解锁或启用除应用商店以外的其他机制的附加功能,
这不适合应用商店。
具体来说,你的应用程序使用促销代码来解锁会员资格。
下一步
若要解决此问题,请从应用程序中删除这些功能
以及任何其他解锁或启用除应用商店以外的机制功能的功能。
-在App Store Review Guidelines 3.1.1和3.1.3中详细了解我们针对提供付费数字内容和服务的应用程序的政策。
-如果您想使用优惠代码来促进订阅,现在可以在App Store Connect中创建和配置优惠代码。
解决办法就是在 iOS 下先隐藏优惠页面吧。