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中 ?

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

祝大家早日过审!!!

相关推荐
程序员老刘·6 小时前
Android Studio Otter 3 发布:日常开发选AS还是Cursor?
flutter·android studio·ai编程·跨平台开发·客户端开发
浩辉_6 小时前
Dart - 内存管理与垃圾回收(GC)深度解析
flutter·dart
一起养小猫8 小时前
Flutter for OpenHarmony 实战:记忆棋游戏完整开发指南
flutter·游戏·harmonyos
Betelgeuse769 小时前
【Flutter For OpenHarmony】TechHub技术资讯界面开发
flutter·ui·华为·交互·harmonyos
铅笔侠_小龙虾10 小时前
Flutter 安装&配置
flutter
mocoding11 小时前
使用已经完成鸿蒙化适配的Flutter本地持久化存储三方库shared_preferences让你的应用能够保存用户偏好设置、缓存数据等
flutter·华为·harmonyos·鸿蒙
徐同保11 小时前
通过ip访问nginx的服务时,被第一个server重定向了,通过设置default_server解决这个问题
ios·iphone
无熵~12 小时前
Flutter入门
flutter
局外人LZ13 小时前
Uniapp脚手架项目搭建,uniapp+vue3+uView pro+vite+pinia+sass
前端·uni-app·sass
hudawei99613 小时前
要控制动画的widget为什么要with SingleTickerProviderStateMixin
flutter·mixin·with·ticker·动画控制