美文网首页Android开发Android开发经验谈半栈工程师
解放双手,全自动输出app各大应用市场渠道包

解放双手,全自动输出app各大应用市场渠道包

作者: 苌蓊芪 | 来源:发表于2018-08-02 10:56 被阅读26次

作为一个有前途的android工程师,工作到一定年限后必然会承担起不少开发以外的工作,比如打包各应用市场的渠道包。当然,如果你在一家已经成熟的大公司,这些事都有专人负责,甚至是有打包机自动完成。但是如果是在一家初创企业,规模比较小的公司,免不了自己手动打包、并输出不同渠道名的apk包。

刚开始接触这项工作时,我想大家肯定都是手工去一步一步执行命令、或者使用相应的工具吧。刚开始感觉一切都很顺利,然而当一段时间之后,慢慢开始对这些步骤烦躁起来了。先来看看通常都会有哪些个步骤:

  1. 从git上拉取发布分支的源码
  2. 编译(3选1)
    2.1 在Android Studio中导出release版本
    2.2 在Android Studio的gradle task列表中找到打包任务并执行
    2.3 直接在终端中使用gradle命令行
  3. 如果要发布到360应用市场,还要进行加固(2选1)
    3.1 下载加固客户端进行加固
    3.2 打开加固网页版进行上传加固,最后下载回来
  4. 在第二步执行之后,需要对加固后的包重新签名
  5. 使用工具输出不同渠道名的apk
  6. 压缩成zip包发给负责上传到应用市场的同事

看上去似乎只有6步,却需要在不同工具、命令之间来回切换,相当的繁琐。甚至比较背的情况下,还可能因为一个失误导致前功尽弃,需要从头来过。阿门。。。

于是,专业又有追求的程序员就开始琢磨起技术方式来解放自己了。对!就是我!!!

这不,一套自动化的脚本工具就开发出来了。

主角:ReleaseMe

这个项目其实超级简单,就是把原来需要手动去一步一步执行的操作整合成一个简单的程序,让我们最终可以只通过一条简单的命令完成这一连串的操作。

使用方法

  1. 打包默认分支(master),根据market清单输出渠道包
    python release.py
  2. 打包指定分支,根据market清单输出渠道包
    python release.py -b master
  3. 输出特定渠道(例如:应用宝yyb)
    python release.py -c yyb
  4. 打包指定分支,输出特定渠道(例如:应用宝yyb)
    python release.py -b master -c yyb

配置文件说明

config.properties.sample

在使用前请去除此文件的.sample后缀,并根据实际情况按照说明填写以下配置

如果使用ssh通道则配置git,使用http通道则配置http
GIT_PROTOCOL=git
根据上面选择的通道,配置对应的git地址,eg:
ssh: git@github.com:wankey/ReleaseMe.git
http: https://github.com/wankey/ReleaseMe.git
GIT_PATH=
如果使用http通道,则请配置git账号密码,以便于自动登录
GIT_USERNAME=
GIT_PASSWORD=
app使用的签名文件信息,STORE_FILE请填写完整路径
STORE_FILE=
KEY_ALIAS=
STORE_PASSWORD=
KEY_PASSWORD=
如果输出的渠道包中包含360应用市场,请填写对应的渠道名,否则为空
CHANNEL_NAME_FOR_360=
360开发者平台的账号信息
360_ACCOUNT=
360_PASSWORD=
如果项目中配置了AndresGuard进行资源混淆,可将USE_RES_GUARD设置为true
USE_RES_GUARD=false
使用的渠道包输出工具(1为walle,2为packer-ng),请根据项目使用设置,暂不支持其他方式
MARKET_TOOL_TYPE=1
渠道清单文件
MARKET_FILE=./markets.txt

markets.txt

这个是渠道清单文件,编写规则为每行一个渠道名,不支持行尾注释

Github地址:ReleaseMe

相关文章

  • 解放双手,全自动输出app各大应用市场渠道包

    作为一个有前途的android工程师,工作到一定年限后必然会承担起不少开发以外的工作,比如打包各应用市场的渠道包。...

  • App推广渠道

    App推广渠道分类解析 1)各大应用市场 首先要发布我们的APP应用,在各大手机厂商市场、各大网络运营商、独立商店...

  • Android 使用VasDolly实现多渠道打包

    针对app发布到各大应用市场则对app进行多渠道打包,针对多渠道打包操作使用腾讯VasDolly来实现多渠道打包:...

  • android包

    1、渠道包: 渠道包指的是在各大应用市场,发布的apk包的清单文件中,某个meta-data标签下,配置的valu...

  • android studio 打渠道包

    App发布的时候通常需要上线到各大应用市场,为方便统计和分析用户数据,一般需要制作渠道包。下面我们说说如何通过配置...

  • Android 打包那些事儿

    一、渠道包 1、什么是渠道包? 渠道包是 针对不同应用市场添加不同 标识的 apk文件,用于上传不同应用市场,一般...

  • Android怎样统计各个渠道数据

    国内 Android 市场相对碎片化,在众多应用市场上架 App 后,只需要打对应的渠道包即可完成对不同应用市场的...

  • 多渠道打包

    渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等...

  • 还在找分渠道打包工具?你out了~

    渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等...

  • APP免打包渠道统计

    为什么要多渠道打包 众所周知,由于国内Android应用商店分发市场的情况。在APP发布时,一般需要生成多个渠道包...

网友评论

本文标题:解放双手,全自动输出app各大应用市场渠道包

本文链接:https://www.haomeiwen.com/subject/nicrvftx.html