整体
image.png其实整体来看,非常简单,分为两大类,Ios和Android,Android是可以直接打包apk的,而Ios苦于苹果的限制,只能先导出XCode工程,而后再基于XCode进行打包ipa。
几个问题
- 版本问题
Unity 2017.4.3
XCode 9.4.1
XCode的版本需要特别注意,因为xcode的版本对后面的命令行操作影响特别大,而且应该是8以后,就不需要再手动设置证书了,只需要设置teamid即可
- 打包用什么机器?
用mac,因为需要打包ios
- 既然是自动构建,那么工具有哪些?
工具选用Jenkins,jenkins其实是一种提供了图形界面的持续构建工具,具体可以百度,后面也会详细讲解使用
脚本用 Python以及Shell
-
目录结构
{B4878BA0-B7BA-B991-A0A3-57B508B9D544}.png -
如何用命令行调用unity?
unity安装路径 -quit -batchmode -projectPath unity工程路径 -logFile 日志路径 -executeMethod AutoBuild.BuildPackage
解释下这个命令
unity 安装目录很好理解,就是unity的安装目录,我的是在/Applications/Unity/Unity.app/Contents/MacOS/Unity
,这个目录在mac是一般来说是固定的,不需要变动,windows的话就是exe的路径了;
-quit -batchmode,意思就是以后台方式启动unity,并且执行完后会退出unity;
executeMethod AutoBuild.BuildPackage,executeMethod 表示执行一个方法,AutoBuild.BuildPackage表示AutoBuild类的BuildPackage方法,这个类必须放到unity工程的editor目录下;
所以可以看到,unity之所以能够自动构建,就是因为它提供了命令行去调用unity内部的代码。我们接下来就先从这个类入手
网友评论