https://www.jianshu.com/p/eace84c1b990
https://www.jianshu.com/p/347056c3f49c
https://www.jianshu.com/p/c1f24c67effb 查看证书的uuid
#!/bin/sh
#参数判断
package_name=xxxxx
#UNITY程序的路径#
UNITY_PATH=/Applications/Unity/Hub/Editor/2019.2.1f1/Unity.app/Contents/MacOS/Unity
#游戏程序路径#
PROJECT_PATH=/Users/simingtu/Documents/KeyboadHeightDemo
PROJECT_OUTPUT_PATH=/Users/simingtu/Documents/KeyboadHeightDemo/xxxxx
#生成的Xcode工程路径#
XCODE_PATH=${PROJECT_PATH}/$package_name
#将unity导出成xcode工程#
$UNITY_PATH -projectPath $PROJECT_PATH -executeMethod BuilderApk.BuildMyIOSIpa project-$package_name -quit
echo "XCODE工程生成完毕"
#执行解锁命令
#ln -s /Users/simingtu/Library/Keychains/login.keychain-db ~/Library/Keychains/login.keychain
#security unlock -p 你的密码 /Users/simingtu/Library/Keychains/login.keychain
#security unlock-keychain -p sy123456 /Users/simingtu/Library/Keychains/login.keychain
#xcodebuild clean -workspace /Users/simingtu/Documents/KeyboadHeightDemo/xxxxx
xcodebuild archive -project $PROJECT_OUTPUT_PATH/Unity-iPhone.xcodeproj -scheme Unity-iPhone -archivePath $PROJECT_OUTPUT_PATH/xxx.xcarchive CODE_SIGN_STYLE="Manual" PROVISIONING_PROFILE="你的uuid"
xcodebuild -exportArchive -archivePath $PROJECT_OUTPUT_PATH/xxx.xcarchive -exportPath $PROJECT_OUTPUT_PATH/xxx.ipa -exportOptionsPlist $PROJECT_OUTPUT_PATH/../keyboardheightdemo/ExportOptions.plist
echo "ipa生成完毕"
ipa生成喽!!!!
这里的ExportOptions.plist
可以在先让xcode打包生成ipa,然后得到一个ExportOptions.plist,然后让shell脚步使用这个文件即可。
ok终于用jenkins打包成功了。
下一步,就是在mac上进行打包,上传到tomcat服务器,这个只是个文件的拷贝而已。