首先,代码热部署更新应用适用于app内部变化不是太大的更新,如果内部结构变化太大,或者结构发生较大变化不建议使用热更新。至于你说的绕过AppStore的审核流程这就要从热更新的原理来说: 服务端:部署热更新需要在自己的服务器搭建热更新环境,保留当前App的最新版本号以及最新的bundle文件; 客户端:每次用户启动app都会向服务器请求最新版本号进行作比较,如果版本号一致则不更新,如果不一致则提示用户进行更新(下载服务端最新bundle文件),对于更新又分为差异化更新以及全部更新,差异化更新指的是哪些地方存在变化更新哪些地方,这种更新需要使用diff算法进行做比较,全部更新则会下载整个bundle替换本地的bundle文件。 对于绕过AppStore审核流程:热更新并未上传二进制文件到AppStore,不需要更新AppStore上的文件,用户不需要重新下载也就不存在AppStore的审核。
首先,代码热部署更新应用适用于app内部变化不是太大的更新,如果内部结构变化太大,或者结构发生较大变化不建议使用热更新。
至于你说的绕过AppStore的审核流程这就要从热更新的原理来说:
对于绕过AppStore审核流程:热更新并未上传二进制文件到AppStore,不需要更新AppStore上的文件,用户不需要重新下载也就不存在AppStore的审核。