mac流程.
1. 从官网下载war包,注意不要下载pkg包,权限会很烦人
2.使用 java -jar jenkins.war 安装
3. 终端中会给出一串密码,复制后拷贝到浏览器中
4. 点击插件安装.
5. 系统管理-插件管理中下载unity插件
6.在全局设定中设定好unity的位置.
7.新建项目,取个动人的名字,构筑一个自由风格的软件项目
8.项目-配置-general中选择高级,自定义项目空间,放入项目路径
9. 增加构建步骤 - 选择unity - 选择unity版本 - 使用命令行
-quit -batchmode -executeMethod PerformBuild.CommandLineBuild
这是和unity的交互
unity项目中需要放入相关的代码(待补充)
10. unity中解决完项目工程导出问题后, 开始出ipa包流程
11. 增加构建步骤 - 添加shell
xcodebuild -archivePath "/Users/xxx/Desktop/project/ios路径/output/debug/Unity-iPhone.xcarchive" -project /Users/xxx/Desktop/project/ios路径/Unity-iPhone.xcodeproj -sdk iphoneos -scheme "Unity-iPhone" -configuration "Release" archive
这是打包的命令, 分别指定了出包路径,xcode工程路径,sdk版本,scheme,debug/release版本
12.
xcodebuild -exportArchive -archivePath "/Users/xxx/Desktop/project/ios路径/output/debug/Unity-iPhone.xcarchive" -exportPath "/Users/xxx/Desktop/project/ios路径/ipa/debug/" -exportOptionsPlist '/Users/xxx/Desktop/project/ios路径/Data/Raw/ExportOptions.plist' -allowProvisioningUpdates
9.0以上的xcode必须要用allowProvisioningUpdates开启权限才能写入证书, ExportOptions.plist嫌麻烦可以先手动出个ipa包,里面有这个文件,直接拿来用
到这里ipa包应该就有了,接下来是fir自动上传步骤
13. fir步骤: 具体参考http://blog.fir.im/jenkins/
下载插件- 导入插件-增加构筑后步骤-获取token-填入ipa路径
ps: 这里遇到了坑,网站出了问题,一直传不上去,提示broken pipe, 手动传也传不了,第二天就没问题了
14.点击立刻构筑 开始整个流程
xcode部分遇到的坑 :
1. [MT] PluginLoading: Required plug-in compatibility UUID xxxxxx for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs
https://www.jianshu.com/p/bf48ab908bba
用vim修改
2. xcodebuild: error: The flag -scheme is required when specifying -archivePath but not -exportArchive.
-scheme在高级选项里面 需要配置
就这个名字
3. 查了各种办法,9.0以上的Xcode,插件无法给导出的包打证书,所以整个流程改成命令行进行 =.=