一. 先上官方教程
Objective-C 转 js 工具
JSPatch基础用法
二. BuglyHotfix
和JSPatch
的异同
- 相同点:
- 都是用于下发JS脚本替换原生
Objective-C
代码, 实时修复先上 bug - 都有生产环境和开发环境, 进行调试, 只需引入SDK即可立即使用
- 不同点:
-
JSPatch
需要生成和配置RSA密钥来保证安全,Bugly
全程通过HTTPS
通讯, 包括补丁文件的下发, 确保补丁传输过程不被篡改 -
JSPatch
需要将写完的main.js/zip/tar
代码拖入项目中,Bugly
需要将main.js
压缩成.zip
, 然后将文件上传到平台上 -
JSPatch
下发分为开发预览, 灰度与条件下发,Bugly
下发分为开发设备, 全量设备, 自定义(包含下发数量, 系统版本) - 发布补丁时,
JSPatch
需要上传密钥 -
Bugly
需要引入的代码量比较多,JSPatch
引入代码相对较少 -
Bugly
完全免费,JSPatch
日请求量在1W以下免费 -
JSPatch
通过RSA密钥来进行代码混淆, 保证审核通过,
Bugly
中JSPatch 上架问题:Bugly 只提供补丁的管理,下发等能力,不包含补丁的具体应用,如需要混淆 JSPatch ,可以参考 Demo 中的方式, 当引入JSPatch时, 将Demo中的BuglyHotfixConfuse_pch.h
引入工程内的Prefix Header(后缀为.pch)的文件#include "BuglyHotfixConfuse_pch.h"
注意: 文件js命名必须为
main.js
,Bugly
下发文件必须为.zip
压缩格式