chore: 清理构建脚本中的用户数据和缓存
删除xcuserdata相关文件并更新构建脚本,增加清理Xcode缓存和用户数据的步骤
This commit is contained in:
@@ -11,13 +11,21 @@ VERSION="1.0.0"
|
||||
|
||||
echo "=== PowerBar 打包脚本 v$VERSION ==="
|
||||
|
||||
# 1. 清理之前的构建产物
|
||||
echo "\n1. 清理之前的构建产物..."
|
||||
# 1. 清理之前的构建产物和缓存
|
||||
echo "\n1. 清理之前的构建产物和缓存..."
|
||||
rm -rf "$PROJECT_NAME.app"
|
||||
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. 直接构建应用程序
|
||||
echo "\n2. 构建应用程序..."
|
||||
# 2. 执行Xcode清理
|
||||
echo "\n2. 执行Xcode清理..."
|
||||
xcodebuild -scheme "$SCHEME" -configuration "$CONFIGURATION" clean
|
||||
|
||||
# 3. 直接构建应用程序
|
||||
echo "\n3. 构建应用程序..."
|
||||
xcodebuild -scheme "$SCHEME" -configuration "$CONFIGURATION" -derivedDataPath "build" build
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
@@ -25,12 +33,12 @@ if [ $? -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 3. 复制应用程序到当前目录
|
||||
echo "\n3. 复制应用程序到当前目录..."
|
||||
# 4. 复制应用程序到当前目录
|
||||
echo "\n4. 复制应用程序到当前目录..."
|
||||
cp -R "build/Build/Products/$CONFIGURATION/$PROJECT_NAME.app" .
|
||||
|
||||
# 4. 验证应用程序
|
||||
echo "\n4. 验证应用程序..."
|
||||
# 5. 验证应用程序
|
||||
echo "\n5. 验证应用程序..."
|
||||
if [ -d "$PROJECT_NAME.app" ]; then
|
||||
echo "应用程序构建成功:$PROJECT_NAME.app"
|
||||
else
|
||||
@@ -38,8 +46,8 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 5. 创建DMG安装包
|
||||
echo "\n5. 创建DMG安装包..."
|
||||
# 6. 创建DMG安装包
|
||||
echo "\n6. 创建DMG安装包..."
|
||||
|
||||
# 创建临时目录用于构建DMG
|
||||
temp_dmg_dir="temp_dmg"
|
||||
@@ -55,13 +63,13 @@ ln -s /Applications "$temp_dmg_dir/Applications"
|
||||
# 创建DMG
|
||||
hdiutil create -volname "$PROJECT_NAME-$VERSION" -srcfolder "$temp_dmg_dir" -ov -format UDZO "$PROJECT_NAME-$VERSION.dmg"
|
||||
|
||||
# 6. 清理临时文件
|
||||
echo "\n6. 清理临时文件..."
|
||||
# 7. 清理临时文件
|
||||
echo "\n7. 清理临时文件..."
|
||||
rm -rf "$temp_dmg_dir"
|
||||
rm -rf "build"
|
||||
|
||||
# 7. 验证DMG
|
||||
echo "\n7. 验证DMG..."
|
||||
# 8. 验证DMG
|
||||
echo "\n8. 验证DMG..."
|
||||
if [ -f "$PROJECT_NAME-$VERSION.dmg" ]; then
|
||||
echo "DMG创建成功:$PROJECT_NAME-$VERSION.dmg"
|
||||
echo "文件大小:$(du -h "$PROJECT_NAME-$VERSION.dmg" | cut -f1)"
|
||||
|
||||
Reference in New Issue
Block a user