一、前言
公司的app需要打測試環(huán)境、開發(fā)環(huán)境和正式環(huán)境,三種類型的包。
不說正式環(huán)境,打測試環(huán)境和開發(fā)環(huán)境的包,就是很頻繁的,特別是修復(fù)了BUG之后要重新發(fā)包。所以采用自動打包上傳到蒲公英是很有必要的,感謝教我的高手。
二、安裝環(huán)境
1.安裝gem
貌似我自帶有,或者是以前自己裝的
2.安裝mattt大神的--SHENZHEN
終端輸入gem install shenzhen
三、編寫腳本
#!/bin/sh
echo '正在打包begin'
project_path=$(pwd)
current_user=$(logname)
project=XX這個替換你的工程名,改這里?。?echo "$project_path"
echo "$current_user"
gym --workspace "$project.xcworkspace" \
--clean \
--scheme "$project" \
--configuration Release \
--archive_path "$project.xcarchive" \
--export_method enterprise \
--use_legacy_build_api true \
--include_symbols true \
--output_directory ./ \
--output_name "$project.ipa"
rm -rf $project.app.dSYM
rm -rf $project.app.dSYM.zip
rm -rf $project.xcarchive
#上傳蒲公英
#方式一
#ipa distribute:pgyer -u 蒲公英后臺提供的userkey -a 蒲公英后臺提供的appkey
#方式二,改這里,或者采用上面的方式就把注釋去掉!
curl -F "file=@$project_path/$project.ipa" \
-F "uKey=蒲公英后臺提供的userkey" \
-F "_api_key=蒲公英后臺提供的appkey" \
https://www.pgyer.com/apiv1/app/upload
#rm -rf $project.ipa
echo '打包完成success'
保存文件名例如ipa.sh到工程的同級目錄
四、腳本打包并上傳蒲公英
終端切換到工程目錄
輸入sh ./ipa.sh
就會自動打包,并且上傳到蒲公英!666
五、打多份包呢
既要打測試環(huán)境,又要打開發(fā)環(huán)境
這就需要配置兩份腳本文件
首先在xcode配置好

然后復(fù)制上面的腳本文件,改名,然后在修改其中一行代碼
--configuration Release
這后面的值需要和上圖對應(yīng)
例如--configuration Release \ Test \