背景
- 很多时候 我们测试的力度有限。这时候查找问题就需要线上运行数据的监控
- 线上数据监控的sdk有很多 例如: bugly, fundebug, 等等 每个sdk 都有自己的优点 或者 自己也可以自己捕获上报
- 当你捕获到线上的报错 XX 行的时候 。 cocos creater 打包出来的加密代码,会影响我们定位具体报错的信息行数
- 所以 我们需要先把jsc 反编译成js 然后在看打包完的代码。会方便我们定位问题
解决方案
基于有很多前辈铺路,我们有很多工具可以直接用,不用我们自己写,这里我记录一下解决方案 方便日后查看
jsc 解密 反编译 git地址:https://github.com/OEDx/cocos-jsc-endecryptor
使用方式很简单
命令行直接调用,如果有需求 请移步 git 文档
# 加密,不压缩(和cocos creater 里边加密出来的效果相同)
./edc.py encrypt --key yourkey --nozip true
# 解密,不需要解压
./edc.py decrypt --nozip true
# 解密并解压
./edc.py decrypt
参数说明
参数名 缩写 是否必须 默认值
encrypt/decrypt 无 是 -
--key -k 否 -
--nozip -n 否 false
--path -p 否 -
致敬 写工具 开源给广大开发者的前辈