ReleaseMe
ReleaseMe copied to clipboard
自动化android应用市场渠道包输出脚本,一键输出N个渠道包,已完美支持360加固宝\乐固、andResGuard资源混淆,walle\packer-ng渠道包工具
ReleaseMe
自动化apk打包脚本,再也不用手动去打包、加固、输出渠道包了,时间都省下来优化代码吧
CHANGELOG
2021-10-28
- 支持submodule项目
2020-06-05
- 支持腾讯VasDolly生成多渠道包
2019-04-04
- 支持腾讯乐固进行加固
2018-12-07
- 提供对ProductFlavor的支持
- Tinker基准包备份到output目录
2018-08-01
添加了更多的可配置项,使用更为灵活
2018-05-11
使用python重构了脚本,支持更多操作的自动化
2017-10-26
shell脚本实现从git拉取代码、编译、输出渠道包等工序的自动化
USAGE
python /your-path-to-ReleaseMe/release.py -p PROJECT_NAME -b BRANCH/TAG [-c] all [-f] FlavorName [-t] BUILD_TYPE
-p git服务器上的项目名必需
-b 后为需要打包的分支名,可选(默认为master)
-t 编译类型,app module的buildTypes,debug、release或自定义,可选(默认为release)
-c 为最后要生成的渠道名,all则读取markets.txt输出全部渠道,可选
-f 为ProductFlavor的名字,可选
IMPORTANT
- 使用前请修改config.properties.sample中的配置,并重命名删除文件名中的.sample
- 本项目默认使用walle作为渠道包输出工具,请在app中添加相关依赖以获取渠道信息
- 如需使用AndResGuard,请按照官方文档配置好app/build.gradle
TODO
- [ ] checkout源码前判断工作目录是否已有相同版本的源码,有则不重新拉取
- [x] 支持packer-ng-plugin输出渠道包
- [x] 支持VasDolly输出渠道包
- [ ] 支持给各ProductFlavor使用不同的签名文件、输出不同的渠道包
- [ ] 支持使用给定的config.xml进行资源混淆
- [ ] 给特定渠道重设application name
- [ ] 可视化界面配置config.properties