Sep 03, 2019
做 Android 马甲的一些心得体会
马甲的作用
- 导量
- 刷榜
- 增加关键词覆盖数
- 替主 App 改版测试,将风险最小化
马甲的分类
- 矩阵马甲:马甲的名称、icon、内容和主 App 基本一样
- 备胎马甲:当主 App 被下架后,在主 App 的基础上换个 Logo、名称、开发者账号重新上架
- 目标用户马甲:截取主 App 的部分功能,针对不用的目标用户加上一些特殊功能
马甲的管理
第一次做马甲时,以为马甲是一次性的,即发布完就不会更新,导致后续更新马甲时头特别大。不管马甲是不是一次性的,我们都应该考虑马甲的更新问题,你永远不知道以后会发生什么,总得留给自己一条后路。
风险隔离
马甲与主 App 尽量使用不同的签名、开发者账号、域名等,避免被一锅端。
版本控制
使用 Branch 区分主包和马甲包,Tag 标记各个包的版本号,在项目的 README 中记录如下:
应用名称 | 类型 |
---|---|
主包的应用名称 | 主包 |
wc1 的应用名称 | 马甲 |
wc2 的应用名称 | 马甲 |
Branch | 备注 |
---|---|
master | 主包的应用名称 |
wc1 | wc1 的应用名称 |
wc2 | wc2 的应用名称 |
Tag | 备注 |
---|---|
v* | 主包的应用名称 |
wc1-v* | wc1 的应用名称 |
wc2-v* | wc2 的应用名称 |
小技巧
Android 的马甲包,直接更改 app/build.gradle 中 ApplicationId 即可。尽量不要改动源码中的包名,否则后续 merge 主包代码时会引起大量冲突,到时候改得你够呛。
当然,像第三方登录如微信,得建一个 ApplicationId 对应的目录树存放 wxapi/WXEntryActivity
文件。