Compare commits

..

1 Commits

49
archive_export.sh Executable file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
# PowerBar 构建脚本
# 使用 archive + export 方式构建应用
set -e
echo "=== PowerBar 构建脚本 ==="
echo "1. 清理之前的构建产物..."
# 清理之前的构建产物
rm -rf build
rm -rf archive
rm -rf PowerBar.app
rm -rf PowerBar-*.dmg
echo "2. 创建构建目录..."
mkdir -p build
mkdir -p archive
echo "3. 归档项目..."
xcodebuild archive \
-project PowerBar.xcodeproj \
-scheme PowerBar \
-archivePath archive/PowerBar.xcarchive \
-destination 'generic/platform=macOS' \
-configuration Release
echo "4. 导出归档..."
xcodebuild -exportArchive -archivePath archive/PowerBar.xcarchive -exportPath build -exportOptionsPlist ExportOptions.plist
echo "5. 复制应用到当前目录..."
cp -R build/PowerBar.app .
echo "6. 创建DMG安装包..."
# 获取当前版本号
VERSION=$(xcodebuild -project PowerBar.xcodeproj -showBuildSettings | grep MARKETING_VERSION | head -1 | awk -F'=' '{print $2}' | xargs)
# 创建DMG
hdiutil create -volname "PowerBar" \
-srcfolder PowerBar.app \
-ov \
-format UDZO \
PowerBar-$VERSION.dmg
echo "7. 构建完成!"
echo "应用:$(pwd)/PowerBar.app"
echo "DMG$(pwd)/PowerBar-$VERSION.dmg"
echo "=== 构建脚本执行结束 ==="