以下內(nèi)容均參考 這一步部分是 xcodeproj的配置
源碼地址:https://github.com/stackhou
參考自 https://github.com/qindeli/WorksapceShell
注意:腳本和xcodeproj必須在同一個(gè)目錄螃成,且使用腳本打包以后,包的大小會(huì)比手動(dòng)打包多出20M话肖,EnterpriseExportOptionsPlist.plist可以直接使用手動(dòng)打包導(dǎo)出的包的ExportOptions.plist文件
#!/bin/bash
# 打印信息
function printMessage() {
pMessage=$1
echo "${__LINE_BREAK_LEFT}${pMessage}${__LINE_BREAK_RIGHT}"
}
# xcode version
XCODE_BUILD_VERSION=$(xcodebuild -version)
echo "-------------- Xcode版本: $XCODE_BUILD_VERSION -------------------"
#工程名字(Target名字)
Project_Name="testPack"
#xcodeproj的名字
Xcodeproj_Name="testPack"
#Bundle ID
AppBundleID="com.CN.testPack"
#配置環(huán)境系馆,Release或者Debug,默認(rèn)Release
Configuration="Release"
#IPA存放的地址
IPA_Save_Path="/Users/${USER}/Desktop/${Project_Name}"_$(date +%H%M%S)
xcodebuild clean -project $Xcodeproj_Name.xcodeproj -scheme $Project_Name -configuration Release
# 和上一句話是同樣的效果
# xcodebuild clean -project testPack.xcodeproj -scheme testPack -configuration Release
EnterpriseExportOptionsPlist=./AutoPackingDemo/Plist/EnterpriseExportOptionsPlist.plist
EnterpriseExportOptionsPlist=${EnterpriseExportOptionsPlist}
# 證書名 和 描述文件
EN_CODE_SIGN_IDENTITY="iPhone Distribution: XXXX XXXXX XXXXX CO.,LTD"
# mobileprovision存放的地址(自定義 這邊是直接顯示的文件名稱)
PROVISIONING_PROFILE_NAME="/Users/as/Desktop/c77343aa-69d9-4a97-aa97-1cb3beb36bf6.mobileprovision"
# 打包并導(dǎo)出IPA
xcodebuild -project $Xcodeproj_Name.xcodeproj -scheme $Project_Name -configuration $Configuration -archivePath build/$Project_Name-build.xcarchive archive build CODE_SIGN_IDENTITY="${EN_CODE_SIGN_IDENTITY}" PROVISIONING_PROFILE="${PROVISIONING_PROFILE_NAME}" PRODUCT_BUNDLE_IDENTIFIER="${AppBundleID}"
# printMessage "開始導(dǎo)出ipa文件"
xcodebuild -exportArchive -archivePath build/$Project_Name-build.xcarchive -exportOptionsPlist ${EnterpriseExportOptionsPlist} -exportPath $IPA_Save_Path
# 輸出打包總用時(shí)
printMessage "使用腳本打包總耗時(shí): ${SECONDS}s"