前期准备工作:
1.搭建jenkis来作为自动化打包流程的控制台,编写ant脚本,把所有在代码中需要配置的参数写到ant脚本的property声明文件中
2.在外部创建一个文件夹来放所有平台相关资源,不用的平台资源对应不同的目录
打包流程:
初始化:
1.覆盖平台相关资源
2.拉取svn到指定版本
3.将指定平台写入代码中
4.关闭打包机上unity和资源管理器窗口
编译准备工作:
1.设置Unity宏定义
2.设置游戏版本号,版本号为版本号前缀定义加svn版本号如 v1.1.1.12345,最后一位就是版本号,写入代码中
构建游戏aesstbundle资源:
1.调用打包脚本,构建资源输出到指定目录
2.将资源打成压缩包输出到resource目录下
构建资源版本信息
1.找出资源目录下最大的资源版本号,写入游戏代码中
构建游戏安装包
1.确认并写入以下到resource的配置中,因为这些配置是跟随安装包的
资源版本号
入口服务器地址
需要连接的服务器的标签定义
发行渠道名称
数据后台的appid定义
sdk的appid定义
2.将需要构建资源的resource目录命名成其他名字,不然会被打入游戏包中
3,构建游戏包,完成以后还原res目录
加密游戏包
1.用java工具apktool解开游戏包
2.用vs工具dotfuscator混淆游戏代码
3.用加密程序加密游戏dll
4.替换游戏入口libmono.so文件为带解密算法的so文件
5.删除签名文件
6,重新打包
7.再签名
8.上传ftp留档