Part2 生成补丁

更新时间:2017/04/10 访问次数:9236

2.1 下载打包工具

patch补丁包生成需要使用到打补丁工具SophixPatchTool, 如还未下载打包工具,请前往文档SDK下载&版本更新记录下载Android打包工具。

  • Hotfix2.0为图形界面,只需按照对话框设置即可。
  • 旧版本的打补丁工具已经不再推荐使用同时也不再提供下载链接, 请使用最新的2.0 SDK与新图形界面补丁工具
  • 该工具提供了windows和macOS版本,windows下运行SophixPatchTool.exe,macOS下运行SophixPatchTool.app。并且需要安装Java环境且在JDK7或以上才能正常使用。

2.2 生成patch

2.2.0 主对话框

image

  • 旧包:<必填> 选择基线包路径(有问题的APK)
  • 新包:<必填> 选择新包路径(修复过该问题APK)
  • 日志:打开日志输出窗口。
  • 高级:展开高级选项,见2.2.1。
  • 设置:配置其他信息。
  • GO!:开始生成补丁!

2.2.1 主对话框-高级选项

image

  • 强制冷启动:勾选的话强制生成补丁包为需要冷启动才能修复的格式。默认不选的话,工具会根据代码变更情况自动选择即时热替换或者冷启动修复。
  • 不比较资源:打补丁时不比较资源的变化
  • 不比较SO库:打补丁时不比较SO库的变化

2.2.2 设置对话框

image

  • 补丁输出路径:<必填> 指定生成补丁之后补丁的存放位置,必须是已存在的目录。
  • Key Store Path:<选填>本地的签名文件的路径,不输入则不做签名。
  • Key Store Password:<选填>证书文件的密码。
  • Key Alias:<选填>Key的别名。
  • Key Passwrod:<选填>Key的密码。
  • AES Key:<选填>自定义aes秘钥, 必须是16位。
  • Filter Class File:<选填>本地的白名单类列表文件的路径,放进去的类不会再计算patch,文件格式: 一行一个类名。

2.3 注意事项

  • Hotfix2.0与Hotfix1.x的补丁格式**不兼容**,请根据Hotfix版本采用对应版本的补丁工具生成补丁! Hotfix1.x的SDK只能使用原先的BCFixPatchTools-XXX.jar命令行打包工具,Hotfix2.0的SDK请使用带图形界面的新补丁工具。
  • 支持多渠道包仅选用某个渠道包的补丁,只需要保证变化相同即可,不过对于不同的基线包最好进行全面的测试。
  • 发布前请严格按照:扫码内测 => 灰度发布 => 全量发布的流程进行,以保证补丁包能够正常在所有Android版本的机型上生效。
  • mac下的补丁工具若出现一打开就崩溃的情况,请将补丁工具移到“应用程序”目录下即可。

FAQ

关于此文档暂时还没有FAQ
返回
顶部