36 lines
875 B
Bash
Executable File
36 lines
875 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# 设置工作目录为脚本所在目录
|
|
cd "$(dirname "$0")"
|
|
|
|
echo "清理构建目录..."
|
|
rm -rf build
|
|
rm -f TVBox-macOS.dmg
|
|
|
|
echo "开始构建 macOS 版本..."
|
|
xcodebuild -project tvbox.xcodeproj -scheme tvbox-macOS -configuration Release SYMROOT="$(pwd)/build" clean build
|
|
|
|
APP_PATH="build/Release/TVBox.app"
|
|
|
|
if [ ! -d "$APP_PATH" ]; then
|
|
echo "错误: 找不到构建好的 App: $APP_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
echo "创建 DMG 安装临时目录..."
|
|
DMG_DIR="build/dmg_stage"
|
|
rm -rf "$DMG_DIR"
|
|
mkdir -p "$DMG_DIR"
|
|
|
|
echo "复制 App 至临时目录..."
|
|
cp -R "$APP_PATH" "$DMG_DIR/"
|
|
|
|
echo "创建 Applications 快捷方式..."
|
|
ln -s /Applications "$DMG_DIR/Applications"
|
|
|
|
echo "创建 DMG 安装包..."
|
|
hdiutil create -volname "TVBox" -srcfolder "$DMG_DIR" -ov -format UDZO "TVBox-macOS.dmg"
|
|
|
|
echo "✅ 打包完成!生成文件: TVBox-macOS.dmg"
|