iOS游戏——关于马甲包与审核

最近因为工作的原因,博客与公众号停了近一个月,网站也没有及时更新,实在抱歉!当初也不知道哪里来的冲动,脑子一热就离开了多年的城市@广州,去了一个鸟都不拉屎的地方@东莞(有点夸张了,老铁!)。

本以为是一个新的开始,本以为可以进入一个新的台阶,没料想,半年之久就遍体鳞伤的回到的这个梦想最开始的地方,其中的心酸就不便多说了,当然也让我学到了不少东西,认识了不少朋友和牛人……今天我们来聊的话题是:甲包与审核……

引言:

离开东莞之后,来到广州的一家新公司(创业公司),开始从事小说类游戏开发,说来也惭愧,以前不怎么玩游戏,最多偶尔玩一下近期比较火的游戏,也没有从事过任何游戏开发的工作,有几次有朋友看到我的英文名@iCocos都会问我,你之前事做游戏开发吗?当时我也只能无奈的解释一下:

iCocos的含义是 i+ Coco + s = 苹果 + Cocoa Touch + s

取这个名字的原因是,一直以来都是从事iOS开发,而且对这一块比较喜欢,也很喜欢苹果的产品!

  • 接触iOS行业也有近四年多,第一次有幸进入游戏这个行业,以前很多同行(非游戏行业)朋友,包括我,一听到游戏行业和游戏开发就觉得很可怕。工资高,加班多——这是是很多人对游戏的行业的最初认识。

背景

项目启动不久,就接到公司内部关于游戏马甲包的整个对接与提审任务,后续也会一直负责这个任务,因为之前是由总部的一个多年Android开发并且有过一些iOS开发经验的同事负责,后面我进来之后iOS这一块也就有我对接处理了,当然其实有很多,我处理的只是其中一两个!

因为之前上架过不少次,当时还是挺有自信的,但是经过了解和沟通之后发现其实并不是相信中的那么简单。

我还专门花时间在网上,群里,各大论坛和学习网站寻找相关的资料,希望能有一点帮忙!

  • 其中提到最多的就是关于审核的问题,而且这边同事也说了关于马甲包的审核,通过与否基本上靠运气,而且概率非常低!

关于马甲包

那么说了这么多,什么是马甲包呢?

马甲APP指的是为了让认识你的人猜不到,在常用的用户名外再注册的其他名字的APP。

马甲APP与真实APP的区别是什么?相同的地方是什么?
  1. 应用名称不一样。
  2. 关键词不一样。
  3. 应用图标。不一样。
  4. 应用截图。可以一样,也可以不一样,不做要求。
  5. 开屏图片。最好不一样。
  6. 其余的,比如主APP的一些品牌因素,最好去掉。因为马甲是要用来做坏事的,当然不能让人察觉咯。

以上出自网络:关于为什么要做马甲APP? 马甲APP怎么做? 马甲APP需要事项? 可以查看下面网络来源说明:

对接事项

一直以来我们做的APP一般都是这几种情况:
  1. 从零开始发一个完整的项目,然后提审上线。
  2. 接手一个已经开发到一部分或者已经上线的迭代项目,然后提审上线。
  3. 接手一个审核被拒,根据苹果给出的条款修改内容,然后提审上线
  4. 有一些外包或者项目和公司比较特殊的情况
但是正因为是马甲包,所以比较例外,例外在哪里呢?
  1. 我拿不到源码,改不了App内部的任何界面与效果
  2. 我只要修改提审内容信息,然后向渠道回到进度
  3. 审核几率非常低,而且经常要切换Apple账户处理
  4. ……

操作流程

所以在处理之前我这边其实大概根据之前的上线经验整理了一下具体的对接事项和具体步骤:
  1. 使用(或新)apple账号
  2. apple developer生成并下载证书(开发与发布)
  3. apple developer创建一个Bundle ID
  4. apple developer添加设备ID
  5. apple developer创建并下载描述文件(开发与发布)
  6. itnues connect 创建一个对应ID的app
  7. 将证书导入到电脑钥匙串,右健对应证书到处P12
  8. 修改IAP支付信息(这种一般都是根据ID,不然会很麻烦)
  9. 提交或者修改App Icon,宣传图,应用名称,关键词,应用图标,文件等App和公司信息
  10. 将证书,描述文件,P12(+密码)和ID对应版本号ipa提供商
  11. 让他们根据重新出包,并提供新的ipa包
  12. 确认测试通过,并确认提审信息后,重新上传ipa
  13. 提交审核(使用手动发布模式)……
  14. 跟渠道那边及时反馈进度
  15. 审核没通过则重新以上步骤(不用换账号还好,换账号是最虐心的!!!)
  16. 审核通过则先完成以下两个步骤再点击:发布:
    • 1、通知CP切换到正式区服
    • 2、通知我这边让后端把支付方式切换到第三方支付

最后注意一点:

有时候可能会涉及到SDK的处理,这个就要母包提前就准备好,并且根据实际需求替换对应的参数就可以
由于这里已经涉及到SDK开发与集成的基础,已经不属于马甲包的范围

提审信息

以下是我提供的数据证书与App提审信息

证书与ipa信息

曹理鹏(iCocos)-梦工厂

App提审信息

曹理鹏(iCocos)-梦工厂

其实整个流程差不多就这么写,这里就不每一步网上都有对应的教程,而且很简单(傻瓜式),当然在整个过程也有可能遇到不少问题,这个就要根据个人经验和学习能力临时应变处理了,所以我就不一一介绍了。

补充:Android流程与注意事项

以下是Android同事整理的流程与步骤,可能比较简洁,但是实际并没有这么简单,毕竟Android不像苹果那么多限制,仅供参考,具体流程还是要根据实际执行
  1. 反编译 母包 并且 集成了渠道sdk的demo
  2. 打开两者 反编译之后的目录进行资源替换
    • lib里面的so文件
    • smali源码
    • res的图片、value里面的资源
    • manifest的activity、权限等等,包名后面添加对应渠道的名字

      注意:(除了3011,其他的渠道包还要修改appId、clientKey、clientId)

  3. 在eclipse新建一个同包名的项目,
  4. 拷贝修改后母包的res覆盖进去,
  5. 修改冲突ids(游戏母包也要修改),
  6. 编译得到apk,
  7. 再反编译这个apk,
  8. 拿到包名对应下面的R$xxxx.smail覆盖到母包里面

后面就是提交apk或者发包的内容了

最后

  • 那么说了这么多,好像里面学不到什么东西,我为什么还要写这篇文章呢?

其实一开始不太想写,也确实没有太多有用的东西,但是我觉得写了还是会有一些用的!

  1. 太久没有写博客和公众号了,有点手痒(哈哈!!!)
  2. 个人习惯,几乎接触第一次的领域,项目,技术都会简单记录一下
  3. 方便后面打算或者会负责此类任务的人,了解整个流程,也欢迎交流学习
  4. 最后一点其实也是最重要的,拒审多次,需求有经验的前辈,指点迷津!
坚持原创技术分享,您的支持将鼓励我继续创作!