From 90afd6e52033f7f99e9a2a5e488a5268cd29cb0f Mon Sep 17 00:00:00 2001 From: Vivek R <123vivekr@gmail.com> Date: Fri, 1 Aug 2025 21:14:17 +0530 Subject: [PATCH] fix(ci): improve macOS build workflow for permissions and CI compatibility - Set CI=true for native build to ensure correct environment in CI runs - Add chmod step to guarantee executable permissions on built binary - Use ditto instead of zip to archive app bundle, preserving permissions and signatures --- .github/workflows/build-macos.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml index 373270c..f173805 100644 --- a/.github/workflows/build-macos.yml +++ b/.github/workflows/build-macos.yml @@ -87,6 +87,8 @@ jobs: security list-keychain -d user -s $KEYCHAIN_PATH - name: Build native + env: + CI: true run: bun run tauri build - name: Upload architecture-specific artifacts @@ -203,6 +205,9 @@ jobs: "$AARCH64_APP/Contents/MacOS/claudia" \ "$X86_64_APP/Contents/MacOS/claudia" + # Ensure executable permissions are set + chmod +x dmg_temp/Claudia.app/Contents/MacOS/claudia + echo "✅ Universal binary created" lipo -info dmg_temp/Claudia.app/Contents/MacOS/claudia @@ -262,8 +267,9 @@ jobs: mkdir -p dist/macos-universal cp Claudia.dmg dist/macos-universal/ - # Also save the app bundle - cd dmg_temp && zip -r ../dist/macos-universal/Claudia.app.zip Claudia.app && cd .. + # Also save the app bundle using ditto to preserve permissions and signatures + ditto -c -k --sequesterRsrc --keepParent \ + dmg_temp/Claudia.app dist/macos-universal/Claudia.app.zip # Generate checksum shasum -a 256 dist/macos-universal/* > dist/macos-universal/checksums.txt