iOS 上架 审核 被拒 4.3a【全面解读】

​ 无论你是有上架经验的开发者 无论你是刚刚接触iOS的小白 无论你是一位干练的的老手 这篇文章对你的帮助可能非常大,请先点赞收藏,以防以后找不到 首先需要做的就是冷静! 你也


无论你是有上架经验的开发者

无论你是刚刚接触iOS的小白

无论你是一位干练的的老手


这篇文章对你的帮助可能非常大,请先点赞收藏,以防以后找不到


首先需要做的就是冷静!

你也许心急如焚的翻遍了互联网所有的文章

你的领导也许正在紧追不舍

你的项目也许不能在推迟一天上线


我们从头开始


每个项目类型, 开发语言,UI, 使用的SDK , 代码量,等等很多因素不同 , 面对4.3的问题并没有一种通用的方案, 或者一个简单的工具就可以解决


有很多开发者购买一些混淆工具, 加固工具, 你要记住,解决这个问题并不能单靠一个工具, 工具只是辅助, 永远记住这句话工具只是辅助.   开发这些工具的作者甚至自己都不知道怎么解决4.3, 写了几行代码出来招摇撞骗 ,只会让你的处境雪上加霜,你得不到任何东西


你需要做的第一步就是问自己几个问题:


"我的代码是新的?为什么4.3?"


新代码遇到4.3现在很普遍, 你不需要喊冤, 这不是苹果的无理,或者误审,而是苹果的机审指标范围决定的. 

你写的代码最后到底被编译成了什么? 

你写的代码最后到底被编译到了哪里? 

你写的代码到底是不是苹果检查的对象? 


这几个问题你都搞不懂, 不要尝试自己解决4.3 



举个例子:  你为了通过考试苦苦钻研数学的各种疑难杂症, 几乎做遍了所有有关数学的卷子,  从简单的到高深的 , 你挑灯夜战, 但是最后还是没通过考试? 为什么


因为你考的是化学



"我的代码是旧项目改的,但是几乎全面重构了,为什么?"


这也许是你重构过得代码


你重构了之后, 到底和原来的项目产生了多大的差距, 你知道么?  





"我的代码是买来的,但是UI全部重写了, 也4.3了"


这里是重点, 关于UI 到底需不需要改, 怎么改, 我这里重点说一下 

你应该会会发现身边的朋友或者网络上很多的案例, 总是会听他们说我大改了UI之后,4.3 解决了. 


 苹果明确说明4.3并不是单一从代码层面判定, 而且结合UI 以及品类和功能综合判定的 


1: 如果你的代码相似度极高, 根本不需要人工肉眼判定, 改动UI 是没用的

2: 如果你的代码相似度较高,处于一个边缘状态, 你大幅度的改动UI 有较低的概率过审, 因为你大幅度的改动UI 本身伴随着代码发生了变化

(其实有的时候审核看你做了很大的UI改动, 代码相似又不是很高,看心情也有可能直接通过)



所以来说, 改动UI 并不是解决4.3问题的根本方法, 属于瞎猫碰死耗子, 看运气

你的代码如果处理的好, 苹果无法锁定相似App, 他根本没有办法对比UI, 还是那句话 , 一切源于代码相似度




"我的代码是购买的, 到底应该怎么改?"


不同语言的编译产物不同, 处理方式也不同, 这里没办法全部介绍清楚, 如果你不太懂, 你可以通过评论找到我, 我们简单举几种语言作为例子


flutter: dart代码最终被编译成动态库 app.framework , 也就是说你的dart代码无论怎么修改, 最终影响的只是app.framework

oc和swift : 代码最终被编译到可执行文件中, 你的原生代码改动会直接影响可执行文件

uniapp: 你的代码最终被整合成js文件,到ipa包中, 准确的来说 这是一个资源文件


等待等等,关于 cocos, unity 我的其他文章有详细的介绍


每种开发语言处理的方式截然不同

不要使用网络上的方法生搬硬套

不要以为单单购买了一个混淆工具就能解决



你只会让你的账号加速死亡







找到问题,解决问题,解决4.3找我 



返回技术博客 · 返回首页 · 服务价格