一、证书
1.创建发布的app需要开发者账号,每个开发者账号发布app需要先使用一台电脑的CSR文件生成账号的Distribution和Development证书(.cer文件),其他电脑上如果要使用这两个证书,则需要使用Distribution和Development证书在钥匙串导出的P12证书,因为这两个证书的私钥是保存在生成他们的电脑上的。
2.开发者账号下的每个app需要生成唯一的bundle id,然后每个app生成开发证书(Development)和发布证书(App Store),这两个证书是 .mobileprovision文件。如果需要发布测试还需要生成AdHoc证书,也可以使用苹果的TestFilght;不过使用AdHoc徐要先添加测试设备的UDID;使用TestFilght内部测试需要给测试者的苹果账户测试权限;如果使用TestFilght的外部测试,只需要打开测试邀请链接,通过TestFilght APP安装测试包即可。
3.如果app有推送功能还需要生成推送的两个证书,开发证书(测试环境)和生产证书(发布环境),需要把这两个证书导出P12证书配置在集成的第三方推送平台上,使用的时候后台可配置发送的推送是什么环境,所以测试的时候要确定后台推送的环境。
4.证书有过期时间,过期需要更新证书,编辑证书,重新下载安装证书即可。
二、提交前的配置
1、权限:例如常见的相机,相册,定位,蓝牙。通讯录等权限,要说明为什么使用该权限。例如 相册权限 :使用相册权限用于设置用户头像。注意:不需要实时定位的时候尽量不要使用app后台实时更新定位,很可能会被拒,如果要使用需要特别说明。
2、浏览图尺寸是固定的,不能小也不能大,一般只需提供6.5寸和5.5寸的(6.5寸:1242x2688,5.5寸:1242x2208),其余的尺寸可以选择使用5.5寸或者6.5寸的,其中5.5寸的浏览图模型机不能带有刘海,6.5寸的浏览图模型机必须要带有刘海,否则会被拒。
3、需要登陆的必须要提供测试账号,提交审核页面下方有填写测试账号的地方。
4、提交审核页面下方可以设置app审核成功之后直接发布还是开发者手动点击发布。如果不着急立即发布,可以设置成手动发布。
5、app内不能出现更新提示弹出框,关于版本更新的更新/新版本等提示语。有些安卓app在我的页面或者设置页出现的“版本更新”一栏,在苹果app里绝对不能出现的,审核肯定会被拒。更新提示框可以做一些屏蔽工作,屏蔽测试账号或者后台控制,这样就可以规避审核。
6、苹果app内购买虚拟产品必须使用苹果内购功能,不能够使用第三方支付(微信/支付宝),而且内购收入苹果会提成30%,这属于苹果的霸王条款。虚拟产品:购买之后必须在此app内使用或者消耗掉,在其他地方没什么价值,例如在线课程,直播礼物,元宝金币,视频会员等。像网购的实物的不属于虚拟产品。
三、审核注意事项
1、app不能太过简单,而且不能和App Store上现有app太过相似,否则会被认为是马甲包,审核被拒4.3.
2、app内不能嵌入太多的web,也可能会被拒。
3、如果说app首页内容不需要登录也可以看,也就是和账户没什么关系,则需要添加游客模式,也就是不需要登录也可以看到进入首页,需要登陆的地方再弹出登录,否则会被拒。例如首页是资讯列表,或者是租房的房源列表等。
四、审核被拒处理
1、首先是查看被拒原因,根据被拒原因做出修改或者做出说明,需要重新打包重新打包一下,然后重新发布,在审核页面填写备注信息;不需要重新打包,就在审核被拒页直接回复,可以添加一些附件,视频的话可以先发布到优酷等视频网站,然后把视频链接添加到回复内容中。例如:app后台实时定位被拒就需要录制视频说明。
2、如果审核被拒次数过多,下次审核时间可能会很长,苹果会延长此app的审核时间,会有如下的回复:The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
3、如果多次审核仍被拒,可以直接联系苹果官方,苹果审核中国区电话:4006701855;也可以提出申诉:申诉网址,申诉的时候先要表明此app并且违反苹果审核规则,希望能够尽快审核通过,然后就是诉苦,可以说的惨一些,比如说苹果认为是马甲包,可以说此app是本公司自主研发的,是用来配合公司业务使用的,和市场上一些类似的app有本质上的区别,现在因为app未上架,已经严重影响到公司业务,给公司造成了巨大的损失,公司业务已经处于停滞状态等,反正往惨了说。亲测有效。
4、如果需要尽快审核通过可以提交加速审核申请iOS加速审核