从13年底开始接触iOS 开发到现在也有五年时间了,期间大大小小负责从苹果开发者账号申请(个人,公司,企业)到开发上架的应用也有十几个了,针对应用快速通过苹果审核自己也有4年多的实际操作经验,记得最长的一次是审核了5天才通过,最短的一次是12个小时就通过了。我自己来说,这四年多遇到的被拒的问题大概分为以下几个方面:
一.也是最多遇到的被拒原因:App打开页面白屏。
首先遇到这个问题别急,苹果在审核你的应用的时候大多数是用的ipad模拟器,这就很搞了,欢迎页,闪屏白屏。所以解决方案就是叫UI乖乖切个iphone4的全尺寸图片,项目里加个else{}判断。
第二个白屏原因:网络请求权限,苹果在iOS10之后,APP首次安装会有询问【是否允许“xxxAPP”使用数据?】的询问网络权限弹窗,导致在用户允许之前,APP发出去的请求都是失败的。
解决方案:
1.延迟请求。
2.在首页加个用户手动请求按钮。
3.稍后重新请求。
大家可以看这篇文章:iOS 10以后的坑
二.被拒原因我相信针对新手第一次上架来说肯定遇到过也是遇到概率很大的就是权限问题。权限问题不是你把它都加进info.plist文件就完事了。需要写文案-文案-文案!
大概如下:
而且一定要表达出你需要这个权限功能使用的原因。
三.苹果审核时app无缘无故运行崩溃,苹果会很贴心的给你截图崩溃的原因,这个一定要避免。为啥测试没测出来啊!不不不,这不是测试的锅也不是后端的锅,这是代码不严谨的表现,多多研究iOS 底层:Runtime,你会收获很大。
以上几个是我这4年来遇到的主要的审核被拒的具体原因。
那怎样快速有效让app通过苹果审核。自己总结了以下几点希望可以帮助到大家:
1.应用如果操作或者功能上过于复杂,可以通过苹果电脑自带的QuickTimePlaye 进行手机录屏操作,视频的主要内容是从你的app第一次打开应用需要展示的信息到最后一步通常到是我的设置页面。视频时常尽量保持在2-4分钟最好,切记录屏过程中app一定不要出现崩溃呀,错误提示,网络请求加载缓慢等等问题,一定要顺畅。录播好以后,我自己这么多年来一直是上传到优酷上的。上传好以后,优酷通过审核,拿到视频链接,然后把这个视频链接粘贴到,iTunes Connect那个备注那里:
文案大概可以这么写:以下链接是本应用App的主要功能展示的操作视频,该视频是在IPV6网络条件下进行录制:你的视频链接。
2.针对应用内有需要进行支付(链接到第三方支付平台)和其他复杂验证(例如拍照上传身份证识别)操作后才可以进行功能页面展示的,如果在保证安全条件允许下叫后端给你一个只限于用于上线测试的账号,账号里面有虚拟金额,啥验证都通过,admin权限那种。保证苹果审核在功能操作上不需要进行充值,账号信息就填写在上一个图片中第一个红框的位置。
3.如果确实需要登录才可以查看,那么最好在备注那里填写好登录操作顺序,第一步干啥,第二部干啥,第三步干啥。。。。。。。别以为这么写很傻,(因为之前就遇到个问题,在审核测试的时候那边直接输入账号和密码(固定验证码),没有点击那个获取验证码按钮,一直无法登录,还给我截图,那个验证码那里明显就没点啊,我那个心中一万个。。。。。)同时内容上中文一遍,后面再接上英文翻译。
4.针对应用审核被拒,一定要进行邮件回执说明下原因,中文说一遍,然后后面进行英文翻译一遍,态度要诚恳,客套话要会说。千万别逞强,说自己应用天衣无缝,那样就真的黑了!
5.项目中的图标按钮和LOGO商标一定一定要UI认真仔细的切好!
6.如果应用是包含偏社交应用类模块的,叫后端针对上面的特定账号登录后返回特定的信息,千万别出现敏感的图片信息,那样苹果会认为涉黄18+被拒。
7.打包上线如果有可持续集成化的最好,没有的话就是用Xcode打包好以后把.ipa包拖到Application Loader进行上传。
上传好以后再进入iTunes connect里面选择上传的构建版本。
8.应用介绍的几张图片一定要让UI在设计的时候充分体验此款app的用户体验超级好,不是功能超级简单的应用。
9.如果应用内集成了第三方带有广告服务(idfa)那么按照实际需要自行选择,同时最后在提交的时候一定要勾选好选项.可以参考:IDFA 审核设置。
最后附上:App Store 审核指南
如果大家遇到开发者账号申请和项目构建中Xcode系统报错的问题可以私聊我,我看到一定会回复你的。