iOS研发接入出包指南
一:出包准备
- 出包类型:原生包;
- 游戏服务器部署:iOS服需在美国搭建审核服,避免审核过程中因网络问题引起被拒;
- 完善IP检测机制,实时掌握苹果审核进入App的进度;
二:游戏主要界面修改
界面修改的目的在于区别于主游戏,且在审核服修改。界面简单或者夸张,向两个极端,并且进入游戏的场景进行适当的减少或增加。
- 启动页以及闪屏页修改;
- 选服界面修改;
- 创角/选角页修改;
- loading页修改;
- 出生点地图随机、角色外显装备随机、UI按钮隐藏或修改样式
- 充值UI界面改动、修改UI样式,颜色或新增充值档位,过审后隐藏
- 在端内打入部分角色,地图场景等资源,初始加载无需从服务器下载资源,减少因网络问题出现画面加载慢
- 其他修改,如进入游戏背景音乐的修改等。
三:游戏工程代码相关修改
- 审核服避免“审核”,“测试”,“test”等字样;
- 不出现公司logo,版号
- 原生游戏开启符合苹果要求的充值
- 全局搜索游戏代码与注释,移除alipay,wechat,weixin pay等敏感词,
- 修改工程名,已有的代码进行混淆(改类名,函数名等),特别是相关域名进行加密处理。
- 加入无用的混淆代码,混淆代码做到自动随机生成,同一游戏打出不同的包,混淆代码不一样。并在游戏的合适地方假装调用:eg:
int random = 23757;
if (random % 2 == 0)
{
// 混淆代码调用入口
}
四:游戏资源修改
- 图片资源修改,使用 ImageMagick 对 png 图片做轻量压缩
a.安装 ImageMagick,brew install imagemagick
b.压缩工程目录下所有 png 文件,find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;
- 资源改名以及添加无用的资源。
五:打包注意项
- 断网打包
- 联网打包需换IP
- 不同的Mac设备打包
- Xcode登录对应开发者账号打包
六:规避4.3的重心
- ipa包特征(代码、资源相似性)
- 开发者账号(每个马甲包出包使用对应的账号)
- 打包电脑(使用不同的IP与设备打包)
- 上传IP(上传ipa包时切换IP)
- 材料相似性(iTC后台材料如宣传图,icon,版权人不要出现相同)
网友评论