ios xcodeproj项目脚本打包


以下内容均参考 这一步部分是 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"

你可能感兴趣的:(ios xcodeproj项目脚本打包)