chore: 清理构建脚本中的用户数据和缓存
删除xcuserdata相关文件并更新构建脚本,增加清理Xcode缓存和用户数据的步骤
This commit is contained in:
@@ -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>
|
|
||||||
@@ -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)"
|
||||||
|
|||||||
Reference in New Issue
Block a user