热更新

作者: 浩杰ee | 来源:发表于2018-05-07 09:10 被阅读37次

热更新技术背景

1.热更新定义,APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接可以自行更新的技术。(JSPatch是iOS端使用最为广泛的热更新框架,本文也是以JSPatch为基础讨论的)

2.热更新APP被拒绝原因,为什么JSPatch被拒绝,而RN/Weex/小程序等没有被拒绝?

若从苹果的审核规则来看,JSPatch 和 React Native 是一样的,但苹果接受 React Native,拒绝 JSPatch,主要是因为JSPatch 可以通过 JS 脚本调用和替换任意 OC 方法,像 React Native/Weex/ 小程序这样对于原生API的调用是有限的,出于安全和滥用方面的顾虑而拒绝。 详细说明http://blog.cnbang.net/internet/3374/

3.目前热更新的状态
JSPatch平台依旧存在,做了简单的类名修改混淆,所以可以通过苹果审核,并且进行了一下优化,保证安全问题:
1)所有接入 SDK1.7 以上版本的 APP 必须使用自定义 RSA 密钥。
2)平台不支持 SDK 接入,只允许普通 App 接入
3)平台已经实现补丁内容里的私有 API 调用审查,下发脚本时后台会进行扫描,若有调用私有 API,会出现提示并禁止下发

iOS 热更新解读(一)APatch & JavaScriptCore
iOS 热更新解读(二)—— JSPatch 源码解析

相关文章

  • 热更新

    参考文章 https://www.jianshu.com/p/2f356e3276b8

  • 热更新

    热更新技术背景 1.热更新定义,APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接可以自行更...

  • 热更新

    mono热更新 更新过程中强退导致dll损坏 问题的产生是这样的:我们的代码文件随着开发会越来越打,当更新一个 d...

  • 热更新

    需要前端把更新后的代码生成chcp.manifest 第一部: npm i -g cordova-hot-...

  • 热更新

    腾讯热更新 https://gold.xitu.io/post/584a70feac502e00691c4a07 ...

  • 热更新

    一、安装CodePush CLI 在项目根目录下,安装命令: yarn add code-push-cli 安...

  • 热更新

    游戏更新分为两种,一种是游戏内热更,这个不分渠道,所有的游戏包都去游戏的热更服务器去加载资源(一般是资源文件和非底...

  • 热更新

    一.QQ空间超级补丁技术 二.阿里百川HotFix 三.美团Robust 四.微信Tinker 五.QFix

  • 热更新

    腾讯: http://fanhang.me/ios/iosre-geng-xin-ji-chu-ji-yu-bug...

  • 热更新

    Android热更新 修改线上版本的bug,用技术去实现不更新整个apk的条件下,修改掉bug。 在开发过程中,没...

网友评论

      本文标题:热更新

      本文链接:https://www.haomeiwen.com/subject/xrqmrftx.html