副本相关iOS混淆加密iOS进阶

马甲包制作思路总结

2018-07-13  本文已影响22人  RickMao

一、什么是马甲包

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

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

1.最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。

2.抗风险

正常情况下,任何一款产品都是要不断的更新功能的。如果我们直接在主包上更新,一旦新功能不被用户接受那就损失大了,我们前期大量投资带来的用户将会流失,这对很多产品开发者来说是不可承受之痛。

如果使用马甲包,则可以随意测试新功能,好的功能就在主包上迭代,不好的也无所谓,马甲包本身就是来背锅的。

3.导量
主包和马甲包属于同一个平台,用户信息可以共享通过弹窗,广告,Push等引导用户下载主App。有一部份App接了网盟相互导流。

  1. 刷榜

上面三种方式,机刷是最便宜的,但是风险高,容易被发现下架,所以一般用马甲包来做机刷,以此来抵抗风险。

三、制作马甲包的技巧

1. 代码混淆



最后一种只适用于在项目工程之外添加垃圾代码,和本身项目并无关系,功能较为单一。

前两种适用于在项目内部添加垃圾代码,而且对于项目编写格式比较规范,什么比较规范,举个例子,类名、方法名、局部变量、全局变量和常量都使用相同的前缀,可以进行批量操作的来进行对前缀的修改。当然如果有能力的同学可以自行按照自己的项目所需进行修改,在此不做过多的阐述。
2. 隐藏开关

马甲包中可能会做一些隐藏开关,因为马甲包本身功能比较单一。如要做一个隐藏开关,在审核上线以后展示自己所需要的内容。

a. 隐藏开关的控制属性添加思路,在此只是进行一些发散,并不保证任何东西。

b. 增加隐藏开关的难度,需要在所做的隐藏开关中添加一些逻辑,来增加开关的复杂度。比如:添加一个动画 [UIView animateWithDuration:(NSTimeInterval) delay:(NSTimeInterval) usingSpringWithDamping:(CGFloat) initialSpringVelocity:(CGFloat) options:(UIViewAnimationOptions) animations:^(void)animations completion:^(BOOL finished)completion]
c. 上架以后控制的属性,一般的做法是使用一个接口,自己做或者使用第三方,以下推荐几个不错的第三方。
LeanCloud
https://leancloud.cn/
Bomb
https://www.bmob.cn/
网易旗下的Easy Mock
https://www.easy-mock.com/

四、上传APP注意事项,增加过审几率

  1. 开发者帐号:

    两个马甲包不要关联到同一个开发者帐号的信息;比如打包时关联。

  2. 打包电脑:

    有条件的最好用不同的MAC来打包(每台MAC上最好打包马甲包不要超过5个)

  3. 上传IP:

    上传马甲包时,IP不要跟其他马甲包的IP相同;

  4. 材料相似:

    itu后台材料如宣传图,ICON,版权人不要出现相同;

上一篇下一篇

猜你喜欢

热点阅读