很久没上架AppStore,审核的规则和尺度还是变了很多,在此做个记录。
首先最重要的前提是通读:
App Store 审核指南
App Store 审核指南
App Store 审核指南
重要的事情说三遍,逐条和自己的项目对比(拷问自己),就会发现很多被拒的原因绝大部分都已经列出来了。接下来是我碰到的问题。
- 在审核期间,您的应用安装或启动了可执行代码,这在App Store中是不允许的。具体来说,您的应用使用itms-services URL方案来安装应用。
这个问题大部分出现在曾经使用企业级开发者账号的项目中。
一开始以为只需要将使用itms-services协议安装的代码注释掉就可以了,结果还是被退回来了,一起收到的的还有封号警告🤣,
需要将代码里的itms-services相关的代码、注释全部删除掉。
- 准则2.1 - 性能 - 应用程序完整性
这种类型的应用程序可能违反以下一个或多个应用程序商店审查指南。具体来说,这类应用通常是:
1.1.6 -包含错误的信息、特性或误导的元数据
2.3.0 -批准后概念发生重大变化
2.3.1 -具有隐藏或未注册的功能,包括指向赌博或彩票网站的隐藏“开关”
3.1.1 -使用应用程序内购买之外的支付机制解锁应用程序中的功能
3.2.1 -非来自提供贷款服务的金融机构
4.3.0 -是另一个应用程序的副本,或与另一个应用程序明显相似
5.2.1 -未由拥有并负责提供app提供的任何服务的法人实体提交
5.2.3 -促进非法文件共享,或包括从第三方来源保存、转换或下载媒体的能力,而无需这些来源的明确授权
5.3.4 -不具备应用程序所使用的所有位置的必要许可和权限
在我们继续审核之前,请确认此应用程序没有违反上述任何准则。您可以在决议中心或App Store Connect的App Review Information部分回复此消息,以验证此应用程序是否符合要求。
这个2.1很多大佬都碰到过吧,但我这个可能是正经的2.1。🐶
问题一的封号警告间接影响导致第二次提交被拒,由于之前上架的账号比较重要,考虑到封号的风险换了一个账号,然而旧账号的二进制文件并未删除,收到了这个警告。解决的办法就是
直接逐条回复没有违规然后将旧账号的二进制文件删掉。
- 我们无法审核您的应用,因为它在发布时崩溃了。我们附加了详细的崩溃日志,以帮助解决此问题。
这个问题卡了很久,给的日志定位到方法测试也没有问题,日志里没有显示用的什么设备测试这个很坑(也可能是我没找到在哪里看)。
解决:一定要测试iPad!一定要测试iPad!一定要测试iPad!
一定不能漏掉这个,因为据说大部分审核人员都是用的iPad,我的方法就是在iPad上崩溃了。
最后祝大家顺利过包。