48 lines
1.3 KiB
Bash
Executable File
48 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
||
set -e
|
||
|
||
# 设置工作目录为脚本所在目录
|
||
cd "$(dirname "$0")"
|
||
|
||
echo "清理构建目录..."
|
||
rm -rf build
|
||
rm -rf tvbox.xcarchive
|
||
rm -f TVBox.ipa
|
||
|
||
SCHEME="tvbox"
|
||
CONFIGURATION="Release"
|
||
ARCHIVE_PATH="build/tvbox.xcarchive"
|
||
EXPORT_PATH="build/exported"
|
||
EXPORT_OPTIONS="ExportOptions.plist"
|
||
|
||
echo "开始构建 iOS Archive..."
|
||
xcodebuild archive \
|
||
-project tvbox.xcodeproj \
|
||
-scheme "$SCHEME" \
|
||
-configuration "$CONFIGURATION" \
|
||
-destination "generic/platform=iOS" \
|
||
-archivePath "$ARCHIVE_PATH"
|
||
|
||
if [ -f "$EXPORT_OPTIONS" ]; then
|
||
echo "发现 $EXPORT_OPTIONS,尝试导出 IPA..."
|
||
mkdir -p "$EXPORT_PATH"
|
||
xcodebuild -exportArchive \
|
||
-archivePath "$ARCHIVE_PATH" \
|
||
-exportOptionsPlist "$EXPORT_OPTIONS" \
|
||
-exportPath "$EXPORT_PATH" \
|
||
-allowProvisioningUpdates
|
||
|
||
# 查找生成的 .ipa 文件并移动到根目录
|
||
IPA_FILE=$(find "$EXPORT_PATH" -name "*.ipa" | head -n 1)
|
||
if [ -n "$IPA_FILE" ]; then
|
||
cp "$IPA_FILE" ./TVBox.ipa
|
||
echo "✅ 打包完成!生成文件: TVBox.ipa"
|
||
else
|
||
echo "⚠️ 未能在导出目录中找到 .ipa 文件。"
|
||
fi
|
||
else
|
||
echo "ℹ️ 未找到 $EXPORT_OPTIONS,仅生成 Archive。"
|
||
echo "✅ 构建完成!Archive 路径: $ARCHIVE_PATH"
|
||
echo "您可以打开 Xcode 使用 Distribute App 手动导出 IPA。"
|
||
fi
|