Unity脚本自动化打包流程
发表于2018-06-28
手动打包太累,可以借助自动化打包脚本实现,不过在使用之前,需要大家了解脚本自动化打包流程,这样才能更好的去使用自动化打包脚本。
前期准备工作:
1.搭建jenkis来作为自动化打包流程的控制台,编写ant脚本,把所有在代码中需要配置的参数写到ant脚本的property声明文件中。
2.在外部创建一个文件夹来放所有平台相关资源,不用的平台资源对应不同的目录。
打包流程:
初始化:
1.覆盖平台相关资源
2.拉取svn到指定版本
3.将指定平台写入代码中
4.关闭打包机上unity和资源管理器窗口
编译准备工作:
1.设置Unity宏定义
2.设置游戏版本号,版本号为版本号前缀定义加svn版本号例如v1、V2,最后一位就是版本号,写入代码中
构建游戏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留档
参考:Unity自动化打包脚本