#!/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