chore: 清理构建脚本中的用户数据和缓存

删除xcuserdata相关文件并更新构建脚本,增加清理Xcode缓存和用户数据的步骤
This commit is contained in:
2025-12-27 19:52:04 +08:00
parent 693e4966d4
commit 21bb3131a0
2 changed files with 22 additions and 28 deletions

View File

@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>PowerBar.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>

View File

@@ -11,13 +11,21 @@ VERSION="1.0.0"
echo "=== PowerBar 打包脚本 v$VERSION ===" echo "=== PowerBar 打包脚本 v$VERSION ==="
# 1. 清理之前的构建产物 # 1. 清理之前的构建产物和缓存
echo "\n1. 清理之前的构建产物..." echo "\n1. 清理之前的构建产物和缓存..."
rm -rf "$PROJECT_NAME.app" rm -rf "$PROJECT_NAME.app"
rm -rf "$PROJECT_NAME-$VERSION.dmg" rm -rf "$PROJECT_NAME-$VERSION.dmg"
rm -rf "build"
rm -rf "~/Library/Developer/Xcode/DerivedData/$PROJECT_NAME-*"
rm -rf "$PROJECT_NAME.xcodeproj/xcuserdata"
rm -rf "$PROJECT_NAME.xcodeproj/project.xcworkspace/xcuserdata"
# 2. 直接构建应用程序 # 2. 执行Xcode清理
echo "\n2. 构建应用程序..." echo "\n2. 执行Xcode清理..."
xcodebuild -scheme "$SCHEME" -configuration "$CONFIGURATION" clean
# 3. 直接构建应用程序
echo "\n3. 构建应用程序..."
xcodebuild -scheme "$SCHEME" -configuration "$CONFIGURATION" -derivedDataPath "build" build xcodebuild -scheme "$SCHEME" -configuration "$CONFIGURATION" -derivedDataPath "build" build
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
@@ -25,12 +33,12 @@ if [ $? -ne 0 ]; then
exit 1 exit 1
fi fi
# 3. 复制应用程序到当前目录 # 4. 复制应用程序到当前目录
echo "\n3. 复制应用程序到当前目录..." echo "\n4. 复制应用程序到当前目录..."
cp -R "build/Build/Products/$CONFIGURATION/$PROJECT_NAME.app" . cp -R "build/Build/Products/$CONFIGURATION/$PROJECT_NAME.app" .
# 4. 验证应用程序 # 5. 验证应用程序
echo "\n4. 验证应用程序..." echo "\n5. 验证应用程序..."
if [ -d "$PROJECT_NAME.app" ]; then if [ -d "$PROJECT_NAME.app" ]; then
echo "应用程序构建成功:$PROJECT_NAME.app" echo "应用程序构建成功:$PROJECT_NAME.app"
else else
@@ -38,8 +46,8 @@ else
exit 1 exit 1
fi fi
# 5. 创建DMG安装包 # 6. 创建DMG安装包
echo "\n5. 创建DMG安装包..." echo "\n6. 创建DMG安装包..."
# 创建临时目录用于构建DMG # 创建临时目录用于构建DMG
temp_dmg_dir="temp_dmg" temp_dmg_dir="temp_dmg"
@@ -55,13 +63,13 @@ ln -s /Applications "$temp_dmg_dir/Applications"
# 创建DMG # 创建DMG
hdiutil create -volname "$PROJECT_NAME-$VERSION" -srcfolder "$temp_dmg_dir" -ov -format UDZO "$PROJECT_NAME-$VERSION.dmg" hdiutil create -volname "$PROJECT_NAME-$VERSION" -srcfolder "$temp_dmg_dir" -ov -format UDZO "$PROJECT_NAME-$VERSION.dmg"
# 6. 清理临时文件 # 7. 清理临时文件
echo "\n6. 清理临时文件..." echo "\n7. 清理临时文件..."
rm -rf "$temp_dmg_dir" rm -rf "$temp_dmg_dir"
rm -rf "build" rm -rf "build"
# 7. 验证DMG # 8. 验证DMG
echo "\n7. 验证DMG..." echo "\n8. 验证DMG..."
if [ -f "$PROJECT_NAME-$VERSION.dmg" ]; then if [ -f "$PROJECT_NAME-$VERSION.dmg" ]; then
echo "DMG创建成功$PROJECT_NAME-$VERSION.dmg" echo "DMG创建成功$PROJECT_NAME-$VERSION.dmg"
echo "文件大小:$(du -h "$PROJECT_NAME-$VERSION.dmg" | cut -f1)" echo "文件大小:$(du -h "$PROJECT_NAME-$VERSION.dmg" | cut -f1)"