iOS研发接入出包指南-马甲包

iOS研发接入出包指南

一:出包准备
  1. 出包类型:原生包;
  2. 游戏服务器部署:iOS服需在美国搭建审核服,避免审核过程中因网络问题引起被拒;
  3. 完善IP检测机制,实时掌握苹果审核进入App的进度;
二:游戏主要界面修改

界面修改的目的在于区别于主游戏,且在审核服修改。界面简单或者夸张,向两个极端,并且进入游戏的场景进行适当的减少或增加。

  1. 启动页以及闪屏页修改;
  2. 选服界面修改;
  3. 创角/选角页修改;
  4. loading页修改;
  5. 出生点地图随机、角色外显装备随机、UI按钮隐藏或修改样式
  6. 充值UI界面改动、修改UI样式,颜色或新增充值档位,过审后隐藏
  7. 在端内打入部分角色,地图场景等资源,初始加载无需从服务器下载资源,减少因网络问题出现画面加载慢
  8. 其他修改,如进入游戏背景音乐的修改等。
三:游戏工程代码相关修改
  1. 审核服避免“审核”,“测试”,“test”等字样;
  2. 不出现公司logo,版号
  3. 原生游戏开启符合苹果要求的充值
  4. 全局搜索游戏代码与注释,移除alipay,wechat,weixin pay等敏感词,
  5. 修改工程名,已有的代码进行混淆(改类名,函数名等),特别是相关域名进行加密处理。
  6. 加入无用的混淆代码,混淆代码做到自动随机生成,同一游戏打出不同的包,混淆代码不一样。并在游戏的合适地方假装调用:eg:
int random = 23757;
if (random % 2 == 0) 
{ 
 // 混淆代码调用入口
}

垃圾代码生成

四:游戏资源修改
  1. 图片资源修改,使用 ImageMagick 对 png 图片做轻量压缩
a.安装 ImageMagick,brew install imagemagick
b.压缩工程目录下所有 png 文件,find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;
  1. 资源改名以及添加无用的资源。
五:打包注意项
  1. 断网打包
  2. 联网打包需换IP
  3. 不同的Mac设备打包
  4. Xcode登录对应开发者账号打包
六:规避4.3的重心
  1. ipa包特征(代码、资源相似性)
  2. 开发者账号(每个马甲包出包使用对应的账号)
  3. 打包电脑(使用不同的IP与设备打包)
  4. 上传IP(上传ipa包时切换IP)
  5. 材料相似性(iTC后台材料如宣传图,icon,版权人不要出现相同)

你可能感兴趣的:(iOS研发接入出包指南-马甲包)