以下内容均参考 这一步部分是 xcodeproj的配置
源码地址:https://github.com/stackhou
参考自 https://github.com/qindeli/WorksapceShell
注意:脚本和xcodeproj必须在同一个目录,且使用脚本打包以后,包的大小会比手动打包多出20M,EnterpriseExportOptionsPlist.plist可以直接使用手动打包导出的包的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"
#配置环境,Release或者Debug,默认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"
# 打包并导出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 "开始导出ipa文件"
xcodebuild -exportArchive -archivePath build/$Project_Name-build.xcarchive -exportOptionsPlist ${EnterpriseExportOptionsPlist} -exportPath $IPA_Save_Path
# 输出打包总用时
printMessage "使用脚本打包总耗时: ${SECONDS}s"
网友评论