2

一、什么是马甲包

马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。

二、为什么做马甲包,做马甲包有什么好处?

1、导量、刷榜、增加关键字覆盖

一个App的关键字是有限的,马甲包能增加我们的搜索关键词,增加我们的App被用户搜索和下载的几率。一个本身质量过硬的App,马甲包能够帮助我们迅速提升排名。

2、抗风险

一些不确定效果的新功能,我们可以在马甲包上先做测试,效果OK之后,我们再迭代到主App上,这样即使新功能效果不佳也不会影响主App的流量。

图片描述

三、马甲包的开发招式

1、UI部分

  1. 在原有的UI的基础上,修改新的UI。
  2. 启动图修改,坚决不能和之前的一样。
  3. logo修改,坚决不能和之前的一样。

2、代码部分

  1. 修改工程中文件夹名字(全部需要修改)。
  2. 修改项目名字。
  3. 修改类名,前缀统一的进行统一替换,后缀名也可以根据情况进行修改(view/ViewController/model)。
  4. 添加混淆代码,修改之前的方法名,往类中添加不相关的方法(此处建议使用 #pragma mark -(此处是马甲包的特殊标记)进行标记,方便后续修改)。
  5. 修改boundID。
  6. 在之前App的基础上,增加或者删除部分功能,把两个App之间的差异尽量最大化。

四、上架招式

  1. 上架马甲包,最好是准备一个新的账号,不要影响主App,防止账号被封或者处罚影响主App的正常下载。
  2. 上架的时候项目描述不要和主App的一样。
  3. 项目宣传也不要和主App的一样。
  4. 提供给苹果的测试账号也提供新的。
  5. 上传马甲包的电脑,不要和上传主App使用同一台电脑(据说会检测上传包的ip)。

五、总结

马甲包本身是不符合苹果的上架规范的,但是为了让更多的用户下载我们的App,提升我们App的排名,我们不得不想尽办法制作马甲包,顶风作案。开发马甲包我们主要从UI展现代码实现尽量的把它们做的不像相同的App,但是它们的核心内容是相似的,用户流量最终流向同相同的服务器,实现导量和提升排名的功效。

我们在上架马甲包的时候还要尽量保证主App的安全,所以使用单独的账号上架马甲包,为了提高过审率,还要使用不同的电脑进行包的上传。项目描述&产品宣传等等都不能一样,就是尽量做成两个App,但是呢周期又要短。

最后,马甲包只是一个辅助,我们的App本身一定要有内容,这样才能够留住用户,否则就算用户下载了,很快也会卸载。导致“留住了用户的人,没有留住用户的心”,只留下了用户信息,不能为我们带来实质性的价值。

参考文章

iOS马甲包上架总结

蓝光95
210 声望16 粉丝

一名从业多年的软件开发者,做过5年的iOS开发,做过一年的react-native开发,有iOS性能优化经验,IM开发经验,会小程序的开发,现在在昆明从事移动前端开发的工作。