由于AI时代的爆发, 很多外行人员成为了开发者, 借助各种AI工具开发自己的产品 ,那么就会伴随AppStore 的提审量剧增, 同样会伴随4.3(a) 的剧增Guideline(s), 4.3 - Spam针对4.3(a)问题 , 苹果给出解释: 这个条例有几个目的1: 限制违规开发者的再次提交2: 控制AppStore数量, 提升整体App质量3: 保持代码的原创性此前我已经发布了大量文章讲述触发4.3(a)的根本原因, 全网几乎没有任何一个机构, 个人, 公司, 比我讲的更详细那么也有部分开发者通过自己的研究和修改 ,最后通过了4.3(a), 那么又会在迭代复现4.3(a), 或者此方式处理其他App的时候失效了 , 不再适用, 开发者陷入了深度的困惑之中我们先从客户的问题,做一个简要回答 在逐渐深入客户: 我的代码都是自己公司一行行开发出来的, 为什么会出现4.3a?答:1:你定要弄清楚的你的代码到底是什么代码 ?, 是vue代码, 还是js ? ts? oc? swift? c#? dart?2: 你的代码是否会产生符号? 什么是符号 ? (我们把代码中的类,方法, 属性等 这些命名 在编译后的二进制产物中的对应的字符统称为符号)插播一条: 遇到ios 上架 4.3(a)就找柏芝科技 www.appstore.love客户: 我的代码是旧代码混淆翻新的, 几乎都改了一个遍? 为什么还是4.3(a)?答: 你的混淆工具只是辅助的作用, 并不能靠一款混淆工具 进出包, 直接提审, 开发混淆工具的人都不知道咋过4.3呢? 你觉得你混淆你能过吗? 相当于你去买了一个炒股教程, 卖教程的人都不会炒股, 明白么这就是你们混淆工具处理的混淆:客户: 我多少了解点4.3(a), 也做过很多马甲包, 但是现在上不去了答: 这是处理方式本来就不对, 大部分开发制作马甲包都属于大杂烩, 把各种方式不知道是否效果都叠加上. 哪次做的恰好运气好得以过审. 还有一点原因就是苹果不断加大审核的力度来控制AppStore的数量导致就比如说苹果机审2025年之前不把 送审被拒4.3a的特征 纳入对比对象 , 2026开始就纳入对比对象了, 什么意思?也就是说你提审了一个app被拒了4.3a, 那么你当前被拒的这个app 直接录入数据库, 下次你在提审新包的时候又会对比之前被拒4.3a的这个包, 也就说你提审被拒的4.3a的app 越多, 你后续就会变得越复杂, 因为你的横向对比一直在增加客户: 我的应用是 uniapp开发的, 代码都是新写的 ? 全是自己设计的. 为什么4.3a ?注意 uniapp开发的iOS app 是目前所有语言遇到4.3a概率最高之一, 还有一个居高不下的语言就是cocos, 后面我们在对cocos分析你要知道,你写的vue代码对苹果来说不是代码, 这就是根本原因, 不需要你在做其他任何官网, 论坛, 探索, 这就是标准答案我们抽取一个uniapp 的IPA 解构进行分析看到了么你的vue代码被整个到几个大的js文件中, 以文本的形式存在那么你会问: 那uniapp 为什么出发4.3? 代码文本的形式导致的?答 :不是 根本原因在于 二进制看到了么 ipa中 有一个21M大小二进制 才是导致你4.3a的根本原因因为uniapp的二进制几乎雷同, 这不叫原创, 这是一个标准的模版开发, 你建立在微信的框架上做开发如果你是uniapp开发遇到4.3a 不要害怕, 不要盲目处理, uniapp导致的4.3处理是比较简单的, 那么我们接下来探讨4.3的噩梦 cocoscocos永远是众多语言中4.3概率最高的, 也是最难处理的, 因为他有一个cocos引擎 被编译到ipa的主二进制中, 并且非常大cocos目前分为两个版本 cocos2 和cocos3 , 你要问我 2和3 在开发上, 性能上, 画面流畅上, 对不起, 我不知道却别.但是对于审核的角度来讲, cocos3的引擎更大, 小的几乎23M左右, cocos2小的几乎可以达到15M左右, 也就是说3的引擎比2 ,大了接近8-9M. 那么也是cocos3 比cocos2 还要难处理的原因这是cocos2的引擎大小这是cocos3 的引擎大小这是不相关的cocos引用的代码重复率你懂了么, 遇到ios 上架 4.3(a)就找柏芝科技