iOS 上架 4.3a 被拒【uniapp专讲】
·
客户解释说 : uniapp 全新开发的代码提审 4.3a
编辑
无论是uniapp 还是futter, 都属于跨平台开发, 都有一些基础库. 这些库的基础代码很有可能是 全新手写代码还会导致4.3的原因
我们分析一下uniapp开发的ipa应用的文件构成
编辑
从ipa的构成我们发现有一些uniapp的基础库比如:
DCloudUTSFoundation:
DCUniBase
DCloudUTSExtAPI
DCloudUTSFoundation
可执行文件仍有不小的体积
编辑
我们大概得知uniapp开发的App会链接一些原生代码,最后被编译到执行文件中, 我们来看看里面都是什么
编辑
可以看到乱七八糟一大堆, 将近1000多个oc文件
我们拿两个不相关的ipa做一个相似度对比
编辑
我们发现可执行文件和framework部分相似度极高
我们单独分析看一下可执行文件的重复内容
编辑
重复的类文件,方法, 属性极多
那么再看看你的vue代码最终在哪里
编辑
你的vue代码无非最终被编译成了js文件, 对苹果来说你的代码可能是一个资源文件.
那么经过以上综合分析
你还在抱怨你明明是新开的app. 还遇到4.3的问题了么, 这不是苹果的误判, 而是你本身就是基于uniapp模版开发的app,
在处理这个问题之前:
首先你要了解uniapp的编译产物 ?
哪些代码被编译到了可执行文件中 ?
哪些代码被编译到了动态库 ?
你的资源文件又以什么样的形式集成到ipa中 ?
编辑
编辑
编辑
编辑
编辑
更多推荐
所有评论(0)