diff --git a/PowerBar.xcodeproj/xcuserdata/leo.xcuserdatad/xcschemes/xcschememanagement.plist b/PowerBar.xcodeproj/xcuserdata/leo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 35158b5..0000000 --- a/PowerBar.xcodeproj/xcuserdata/leo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - PowerBar.xcscheme_^#shared#^_ - - orderHint - 0 - - - - diff --git a/build_and_package.sh b/build_and_package.sh index 0c31237..64277d1 100755 --- a/build_and_package.sh +++ b/build_and_package.sh @@ -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)"