|
@@ -3,16 +3,16 @@
|
|
|
# 基本配置
|
|
|
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 路径
|
|
|
+WORKSPACE_PATH="$(pwd)/YOLiveSport.xcworkspace"
|
|
|
+BUILD_DIR="build-$(date +%Y%m%d)" # 自动生成 build-日期 目录
|
|
|
+DERIVED_DATA_PATH="$(pwd)/$BUILD_DIR/DerivedData"
|
|
|
+EXPORT_PATH="$(pwd)/$BUILD_DIR/buildTemp"
|
|
|
+EXPORT_OPTIONS_PLIST="$(pwd)/ExportOptions.plist"
|
|
|
IPANAME="${SCHEMENAME}_${DATE}.ipa"
|
|
|
|
|
|
-# 删除旧文件
|
|
|
-if [ -d "$EXPORT_PATH" ]; then
|
|
|
- rm -rf "$EXPORT_PATH/*"
|
|
|
-fi
|
|
|
+# 创建新目录
|
|
|
+mkdir -p "$DERIVED_DATA_PATH"
|
|
|
+mkdir -p "$EXPORT_PATH"
|
|
|
|
|
|
# 清理项目
|
|
|
xcodebuild \
|
|
@@ -22,8 +22,8 @@ xcodebuild \
|
|
|
clean
|
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
- echo "error: Clean failed!"
|
|
|
- exit 1
|
|
|
+ echo "error: Clean failed!"
|
|
|
+ exit 1
|
|
|
fi
|
|
|
|
|
|
# 构建项目
|
|
@@ -31,14 +31,15 @@ xcodebuild \
|
|
|
-workspace "$WORKSPACE_PATH" \
|
|
|
-scheme "$SCHEMENAME" \
|
|
|
-configuration Release \
|
|
|
+ -destination "generic/platform=iOS" \
|
|
|
-archivePath "$EXPORT_PATH/${SCHEMENAME}.xcarchive" \
|
|
|
-derivedDataPath "$DERIVED_DATA_PATH" \
|
|
|
ARCHS=arm64 \
|
|
|
archive
|
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
- echo "error: Archive failed!"
|
|
|
- exit 1
|
|
|
+ echo "error: Archive failed!"
|
|
|
+ exit 1
|
|
|
fi
|
|
|
|
|
|
# 导出 IPA 文件
|
|
@@ -49,20 +50,22 @@ xcodebuild \
|
|
|
-exportOptionsPlist "$EXPORT_OPTIONS_PLIST"
|
|
|
|
|
|
if [ $? -ne 0 ]; then
|
|
|
- echo "error: Export failed!"
|
|
|
- exit 1
|
|
|
+ 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"
|
|
|
+IPA_FILE=$(find "$EXPORT_PATH" -name "*.ipa" | head -n 1)
|
|
|
+if [ -f "$IPA_FILE" ]; then
|
|
|
+ mv "$IPA_FILE" "$EXPORT_PATH/$IPANAME"
|
|
|
+ echo "---------------------------------------------------------------"
|
|
|
+ echo "Configurations! Build Successful!"
|
|
|
+ echo "IPA file: $EXPORT_PATH/$IPANAME"
|
|
|
+ echo "---------------------------------------------------------------"
|
|
|
+ open "$EXPORT_PATH"
|
|
|
else
|
|
|
- echo "---------------------------------------------------------------"
|
|
|
- echo "error: Create IPA failed!!"
|
|
|
- echo "---------------------------------------------------------------"
|
|
|
- exit 1
|
|
|
+ echo "---------------------------------------------------------------"
|
|
|
+ echo "error: Create IPA failed!!"
|
|
|
+ echo "---------------------------------------------------------------"
|
|
|
+ exit 1
|
|
|
fi
|