客户解释说 : uniapp 全新开发的代码提审 4.3a


https://i-blog.csdnimg.cn/direct/bd548af57d9c43969751b07575ea0660.png 编辑

无论是uniapp 还是futter, 都属于跨平台开发, 都有一些基础库. 这些库的基础代码很有可能是 全新手写代码还会导致4.3的原因

我们分析一下uniapp开发的ipa应用的文件构成


https://i-blog.csdnimg.cn/direct/1bccc165f91e4012b794e2ea26f86681.png ​编辑

从ipa的构成我们发现有一些uniapp的基础库比如: 

DCloudUTSFoundation:

DCUniBase

DCloudUTSExtAPI

DCloudUTSFoundation

可执行文件仍有不小的体积

https://i-blog.csdnimg.cn/direct/d66d7b2b567040788b94b57314d1141a.png ​编辑

我们大概得知uniapp开发的App会链接一些原生代码,最后被编译到执行文件中, 我们来看看里面都是什么

https://i-blog.csdnimg.cn/direct/665426ef74134a8db476b58abf84873f.png ​编辑

可以看到乱七八糟一大堆, 将近1000多个oc文件

我们拿两个不相关的ipa做一个相似度对比

https://i-blog.csdnimg.cn/direct/2d3fd7e427b74a3b8c3ac157292d761e.png ​编辑

我们发现可执行文件和framework部分相似度极高

我们单独分析看一下可执行文件的重复内容

https://i-blog.csdnimg.cn/direct/80a14cf573dd4f42a23c9a681ba2e349.png ​编辑

重复的类文件,方法, 属性极多

那么再看看你的vue代码最终在哪里

https://i-blog.csdnimg.cn/direct/d46a2f7e88d44ee0819d072c6100a1d0.png ​编辑

你的vue代码无非最终被编译成了js文件, 对苹果来说你的代码可能是一个资源文件.

那么经过以上综合分析

你还在抱怨你明明是新开的app. 还遇到4.3的问题了么,  这不是苹果的误判, 而是你本身就是基于uniapp模版开发的app, 


 

在处理这个问题之前:

首先你要了解uniapp的编译产物 ? 

哪些代码被编译到了可执行文件中 ?

哪些代码被编译到了动态库 ?

你的资源文件又以什么样的形式集成到ipa中 ?

点这里,找到我, 可以对你的4.3问题做出分析

https://i-blog.csdnimg.cn/direct/1389b3a5b9664d4dbc0367fde64e04fd.png ​编辑

https://i-blog.csdnimg.cn/direct/6cb20020c127435d90ea4ff6992a4922.png ​编辑

https://i-blog.csdnimg.cn/direct/70830f6adaf2487ca018540b0fdca0b9.png ​编辑

https://i-blog.csdnimg.cn/direct/3b5714e814264fe68fd347cc208afa49.png ​编辑

https://i-blog.csdnimg.cn/direct/9373b772f4674aa59ece771e710ca677.png ​编辑

祝大家早日过审!!!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐