开发者社区 问答 正文

怎么生成生成补丁?



2.1 下载打包工具


patch补丁包生成需要使用到打补丁工具SophixPatchTool, 如还未下载打包工具,请前往下载Android打包工具。


  • Mac版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_macos.zip

  • Windows版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_windows.zip

  • Linux版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_linux.zip

  • 调试工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk

该工具提供了Windows和macOS和Linux版本,Windows下运行SophixPatchTool.exe,macOS下运行SophixPatchTool.app,Linux下(Ubuntu 16.04 64bit最佳)运行SophixPatchTool。并且需要安装Java环境且在JDK7或以上才能正常使用。

2.2 生成Patch



2.2.1 主对话框


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


2.3 注意事项

  • 支持多渠道包仅选用某个渠道包的补丁,只需要保证变化相同即可,不过对于不同的基线包最好进行全面的测试。
  • 发布前请严格按照:扫码内测 => 灰度发布 => 全量发布的流程进行,以保证补丁包能够正常在所有Android版本的机型上生效。
  • mac下的补丁工具若出现一打开就崩溃的情况,请将补丁工具移到“应用程序”目录下即可。


2.4 补丁使用


补丁需要上传到控制台。 控制台地址
详情说明见: 管理控制台使用

展开
收起
猫饭先生 2017-10-24 11:26:22 2163 分享 版权
阿里云 AI 助理回答

阿里云Sophix提供的补丁打包工具SophixPatchTool是为了帮助开发者快速生成适用于Android应用的热更新补丁。根据您提供的信息,这里是对整个流程的一个总结和补充说明:

2.1 下载打包工具

  • Mac版本: 下载链接
  • Windows版本: 下载链接
  • Linux版本: 下载链接
  • 调试工具: 下载链接

确保在使用前已安装Java环境(JDK7或以上版本)。

2.2 生成Patch

在启动SophixPatchTool后,需要填写以下关键信息: - 补丁输出路径:选择一个存在的目录来存放生成的补丁文件。 - Key Store Path:输入您的应用签名文件路径,如果不做签名可以留空。 - Key Store Password, Key Alias, Key Password:分别对应签名文件的密码、Key别名和Key密码。 - AES Key:自定义加密密钥,必须为16位字符,与应用中设置的一致。 - Filter Class File:可选,提供白名单类列表,避免这些类被纳入补丁计算。

2.3 注意事项

  • 确保对不同基线包进行充分测试,尤其是多渠道发布时。
  • 发布流程应遵循内测 -> 灰度 -> 全量的步骤。
  • 针对macOS用户遇到的崩溃问题,将工具移至“应用程序”目录下解决。

2.4 补丁使用

生成的补丁需上传到阿里云Sophix管理控制台,通过以下步骤操作: 1. 登录阿里云Sophix管理控制台。 2. 选择相应的App和版本,按照控制台指引上传补丁文件。 3. 配置补丁策略,包括目标版本、生效范围等。 4. 根据测试和发布计划,逐步推广补丁。

更多帮助

详细的操作指南和常见问题解答,建议直接参考阿里云官方文档或在控制台内寻找帮助中心,以获取最新的技术支持和最佳实践。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答