1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #!/bin/bash
- # 基本配置
- SCHEMENAME="HBuilder"
- DATE=$(date +%Y%m%d_%H%M)
- WORKSPACE_PATH="$(pwd)/YOLiveSport.xcworkspace" # 修改为你的项目路径
- DERIVED_DATA_PATH=~/buildTemp/DerivedData
- EXPORT_PATH=~/buildTemp
- EXPORT_OPTIONS_PLIST="$(pwd)/ExportOptions.plist" # ExportOptions.plist 路径
- IPANAME="${SCHEMENAME}_${DATE}.ipa"
- # 删除旧文件
- if [ -d "$EXPORT_PATH" ]; then
- rm -rf "$EXPORT_PATH/*"
- fi
- # 清理项目
- xcodebuild \
- -workspace "$WORKSPACE_PATH" \
- -scheme "$SCHEMENAME" \
- -configuration Release \
- clean
- if [ $? -ne 0 ]; then
- echo "error: Clean failed!"
- exit 1
- fi
- # 构建项目
- xcodebuild \
- -workspace "$WORKSPACE_PATH" \
- -scheme "$SCHEMENAME" \
- -configuration Release \
- -archivePath "$EXPORT_PATH/${SCHEMENAME}.xcarchive" \
- -derivedDataPath "$DERIVED_DATA_PATH" \
- ARCHS=arm64 \
- archive
- if [ $? -ne 0 ]; then
- echo "error: Archive failed!"
- exit 1
- fi
- # 导出 IPA 文件
- xcodebuild \
- -exportArchive \
- -archivePath "$EXPORT_PATH/${SCHEMENAME}.xcarchive" \
- -exportPath "$EXPORT_PATH" \
- -exportOptionsPlist "$EXPORT_OPTIONS_PLIST"
- if [ $? -ne 0 ]; then
- echo "error: Export failed!"
- exit 1
- fi
- # 检查 IPA 文件
- if [ -f "$EXPORT_PATH/$SCHEMENAME.ipa" ]; then
- mv "$EXPORT_PATH/$SCHEMENAME.ipa" "$EXPORT_PATH/$IPANAME"
- echo "---------------------------------------------------------------"
- echo "Configurations! Build Successful!"
- echo "---------------------------------------------------------------"
- open "$EXPORT_PATH"
- else
- echo "---------------------------------------------------------------"
- echo "error: Create IPA failed!!"
- echo "---------------------------------------------------------------"
- exit 1
- fi
|