被苹果审核拒绝是每一个开发者经常遇见到的。苹果APP的审核是一个大关卡,被拒以后需要根据苹果的要求进行修改。 下面我们看一下都有什么原因,以及怎么解决。
首先苹果审核分为三部分,预审、机审、人工审。
APP包上传后首先进入的是预审,会被扫描API等,预审通过后会在苹果后台活动那出现构建版本,然后才可以提交审核,如果没通过,会有苹果发来的邮件,会说明原因。很多上传包成功了,但后台没看到ipa构建版本,就是预审没有过。)
在提交审核后,开始显示“等待审核”这个阶段一般是机审。机审主要是对代码进行机器审查,排查APP是否是重复的App。理论上苹果是禁止重复的APP上架的。当然我们也有规避的手段,毕竟多上一个包就多一份收益,有的还需要对主包进行备用以备意外情况。这个如果有意详细了解可以私信我。
机审通过后会显示为“审核”这个阶段,即人工审核阶段,这个阶段主要看的是App的元数据,例如APP提审图、功能、体验等等,如果在这一步出现影响用户体验的情况都会给拒审的。到了这步一般很快就会给结论了。
下面我们看一下各种被拒原因:
2.1 App 完成度
主要有应用出现崩溃、加载失败等非常明显的Bug、应用不支持 IPv6网络下使用、测试账号、隐藏开关等。
解决方法:提前测试产品是否有bug、在IPV6网络下是否能使用等,根据反馈邮件,一个个审查自身产品信息是否符合,有的bug不容易复现,需要仔细测试。如果确实不存在bug,可以发截图、演示视频给苹果官方说明情况。
2.3 准确的元数据
主要是应用标题、描述、截图等与应用功能严重不符。比如安卓手机截图,浏览器截图。截图中的功能产品中没有体现等。
解决方法:重新更换截图,让整个APP功能、流程看起来一致的。去除隐藏功能模块代码或将需要隐藏功能的代码及定向跳转链接网址做混淆处理。
3.2.1 可接受的商业模式
主要是没有资质。
解决方法:最佳解决方法当然是拿到资质,如果没有资质,建议大家尽可能多的把自己公司合规的资料发给苹果,而套壳、换新账号碰运气上架等操作,也可以尝试。
5.1.1 数据收集和存储
主要是App 强制用户注册,如不需要用户信息功能,暗中采集用户的个人信息。
解决方法:让用户同意后注册,有“强登陆”功能的一定要修改为提示登陆的版本。
4.3 重复 App
主要针对的是重复App,意思就是你的App跟别人上架的APP功能或者代码很相似,通常就是苹果认为是马甲包。
解决办法:通过混淆可以让苹果认为这并不是一个重复App。 也可以通过修改名字、icon、UI、色调、代码等解决。并且注意相同的APP包提交至少间隔一天以上。
4.2 最低功能要求
主要问题在于苹果认为部分开发者上传的App功能不够,或者没有自己的核心功能,比如直接打包一个网页上架就会触发这个问题。
解决办法:可以添加一些功能丰富产品,如果觉得功能已经全了,还没有通过审核,可以向苹果解释产品解决的用户需求,以及具体功能的展现。
3.1.1 购买项目
主要是接入第三方支付,支付宝、微信等。
解决方法:老老实实地走苹果支付的支付方式,用内购。如果一定要加,切记隐蔽好,等通过审核后再打开,当然这些都是有一定风险的。
2.5 软件要求
主要是产品加入违规代码
解决方法:很可能是三方库中含有SDK,可以更新所有三方库,或者反编译提交的ipa,检查文档中是否有违规字符串,有的话删掉。
5.1.5 定位服务
主要是 App 未得到允许,与第三方共享收集的用户数据,且并未说明使用目的等,例:位置、账号……
解决方法:如果要采取用户数据信息,需要给予用户提示,并得到用户的允许,或设置为可选,并且明确告知苹果采集用户数据信息的使用目的。总的来说就是要弹出提示说明使用这个权限做什么用,写清楚。
5.2 知识产权
主要是未经授权,使用受版权保护的材料。另外App不得与苹果现有产品类似等。
解决方法:确保 app 只包含自己创建或拥有使用权的内容,提交产品时获得授权的书面证据或者将产品中包含的未经第三方授权的部分隐藏。
审核还会遇到各种各样的问题,大家可以一起讨论。有什么不明白的问题欢迎私信我。