夏眠鱼

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 文件。

参考链接

关于“马甲app”你不得不知的一些常识

OLDER > < NEWER