1.在xcode中配置info.plist文件:
一般開發需要配置3個target :?
? ? dev (開發人員自己使用),enterprise(企業內部測試用),appstore(應用商店使用)
? ?下面分別為不同target 設置自動打包shell命令所需參數:
? 1) dev?
2)enterprise 和上面一樣
3) appstore
2.配置shell打包腳本,新建archive.sh文件并copy以下命令到文件中保存
#只需要在終端中輸入 $ sh archive.sh 即可打包成ipa
packaging(){
#項目配置
MWProjectName=$1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #工程名稱(Project的名字)
MWScheme=$2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????? #scheme名字
MWConfiguration=$3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????#Release還是Debug
MWDate=`date +%Y%m%d_%H%M`? ? ? ? ? ? ? ? ? ? ? #日期
MWWorkspace=$4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #工程路徑
MBPlistPath=$5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????? #plist地址
MWBuildDir=$6? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???????????????????????? #build路徑
mkdir -p $MWBuildDir \? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????#創建構建和輸出的路徑
MWName=$7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????? #工程中文名字
#pod 相關配置
pod install? \? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????????????????????????????#更新pod配置
#構建工程
xcodebuild archive \
-workspace "$MWWorkspace/$MWProjectName.xcworkspace" \
-scheme "$MWScheme" \
-configuration "$MWConfiguration" \
-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme" \
clean \
build \
#生成ipa
xcodebuild -exportArchive \
-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme.xcarchive" \
-exportPath "$MWBuildDir/$MWName/$MWScheme$MWDate" \
-exportOptionsPlist "$MBPlistPath" \
open $MWBuildDir
}
#$1 工程名 ? ?$2要打包的target名稱 ? ? ?$3 ?Release / Debug ? ? ? $4?項目路徑 ? ? ? ?$5?項目plist路徑 ?$6 生成的archive路徑 ?$7工程中文名
packaging ? "XXX" ?"XXX" ? "Release" ? "/Users/jie/Desktop/Project/XXX" "/Users/jie/Desktop/Project/XXX/XXX/XXX.plist" ? "/Users/jie/Desktop/project_ipa" "XXX"