顾名思义,马甲包的字面意思是给APP主包穿一层马甲,可以比喻为是APP主包的一种分身。通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。马甲包最核心的作用是获取有效客户。另外一方面是增加关键词的覆盖量,众所周知,单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量,有下载量才有可能发展成为有效客户。马甲包的好处:增加关键词的覆盖量(单个APP只能有100个字符的关键词,多个APP就意味着可以覆盖N×100个字符的关键词) 抗风险,背锅(用马甲包可以随意测试新功能,不用担心新功能不被老用户接受)
OS游戏渠道马甲包提审,必然是要接入渠道的SDK,进行,登录,注册,角色信息提交以及支付等。不敢确认SDK是否会被苹果百分之百关注审核,但是这部分混淆还是必须要做的,在审核的时候必然要进行游戏登录,注册,角色提交,支付等操作。具体混淆操作如下:
1、SDK相关文件名是必须要修改的,比如WizarSDK.framework、WizarKitResources.bundle,混淆后可以为:GuoBaoSDK.framework、GuoBaoKitResources.bundle。
2、SDK接口服务端域名修改,比如原来叫http://wizargetData.com 修改后http://majiaji.com。
3、类名混淆修改,比如原来叫LoginViewController 可以修改为,GuoBaoLogin,这样后面做混淆就比较方便,后面混淆,修改为,SanGuoLogin或者ShenYuLogin,主要思想:是换个前缀标识,从而会产生类名不同。
4、函数名混淆修改,比如原来叫userHanderLogin,可以修改为GuoBaoUserHanderLogin
5、参数变量名修改,属性参数,全局变量,函数参数,函数局域定义的参数,枚举里面的值,参数混淆,都可以采用加前缀的方式来实现。
6、打乱类中函数的编写顺序,比如类中的函数实现顺序重开始到结束fuction1,fuction2 ,fuction3,改后顺序fuction3,fuction2 ,fuction1
7、函数中实现中插入垃圾代码
8、类中增加,全局参数,增加函数,进行无效果调用
9、SDK中引用的图片资源,需改名,增加无用的图片资源,进行调用
10、字符串,字段进行可逆加密操作,在混淆的时候可以用不同的key进行加解密
11、使用开源编译器进行编译,ollvm或者hikari
风赚网专注购买苹果开发者账号、购买苹果开发者个人账号、购买苹果开发者公司账号、购买苹果开发者企业账号,购买iOS开发者账号、iOS开发者账号购买、苹果开发者账号购买、苹果开发者账号个人购买、苹果开发者公司账号购买、苹果开发者企业账号购买、出售苹果开发者账号、出售苹果开发者个人账号、出售苹果开发者公司账号、出售苹果开发者企业账号,出售iOS开发者账号,超级签名、TF签名、企业签名、苹果TestFlight签名、苹果ios超级签名、苹果马甲包上架开发、苹果IOS应用商店代上架、苹果APP代上架、苹果马甲包上架、苹果马甲包现包、苹果马甲包购买出售、购买苹果马甲包、安卓马甲包上架、安卓谷歌马甲包上架开发、安卓谷歌APP代上架、安卓谷歌马甲包现包、谷歌马甲包上架、安卓谷歌马甲包购买出售、购买安卓谷歌马甲包、安卓IOS应用商店代上架、小米代上架、华为代上架、vivo代上架、oppo代上架、软件著作申请、苹果ASO、安卓ASO、小米ASO、华为ASO、谷歌ASO