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
This commit is contained in:
Vivek R
2025-08-01 21:14:17 +05:30
parent 404db59f2c
commit 90afd6e520

View File

@@ -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