一、前言
公司的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配置好
![圖片.png](http://upload-images.jianshu.io/upload_images
/2165741-7a46d5b529702ab8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后復(fù)制上面的腳本文件,改名芬迄,然后在修改其中一行代碼
--configuration Release
這后面的值需要和上圖對應(yīng)
例如--configuration Release \ Test \