剔除不需要的模块
检查最终 Release 归档包,对二进制进行字符串分析,排查远程脚本、动态加载、热更新等相关线索,再结合代码和调用链确认。对于业务不需要的模块,尽量从最终构建产物中剔除。
无法移除的组件,向审核员解释清楚
如果技术栈或第三方 SDK 本身包含相关组件,无法轻易移除,就需要说明所用技术、组件的具体用途和实际运行机制,解释应用如何使用这些能力,以及为什么不存在审核后远程下发并执行代码的通道,让审核员能够理解并验证。
如果审核员通过之后,他会在App审核回复,说5.6的问题已经解决,叫你提交一份新的二进制。重新提交即可。
我第三次提交后,等待超过一周仍未开始审核,后来申请加急审核,申请获批后,当天下午就进入了审核阶段。
这也说明,新应用同样可以申请加急审核,并不是只有已经上架的应用才能申请。不过,加急申请是否获批由 Apple 决定,并不保证一定成功。
所以遇到这个5.6条例拒绝不要慌,虽然措辞很严重,这些是系统模版化拒绝的