A native macOS desktop client for Gmail with modern Sparkle update system.
- 🚀 Native macOS app for Gmail
- 🔄 Automatic updates via Sparkle
- 🔒 Secure EdDSA signing for updates
- 🎨 Modern UI with native macOS integration
- 💾 Window state persistence
To enable the update system, you need to set up GitHub Pages:
- Go to your repository: https://github.com/bunnysayzz/GProMail
- Click Settings tab
- Scroll down to Pages section
- Under Source, select GitHub Actions
- Click Save
This will automatically deploy your appcast to https://bunnysayzz.github.io/GProMail/appcast.xml
# Build the app
xcodebuild build -project GProMail.xcodeproj -scheme GProMail -configuration Release
# Open the built app
open /Users/mdazharuddin/Library/Developer/Xcode/DerivedData/GProMail-*/Build/Products/Release/GProMail.app
The app is currently set to version 0.2.2
and will detect updates to 0.2.3
from the appcast.
- Appcast: XML file hosted on GitHub Pages at
https://bunnysayzz.github.io/GProMail/appcast.xml
- Signing: Uses EdDSA keys for secure update verification
- GitHub Integration: Updates are distributed via GitHub releases
- Build your app and create a DMG
- Run the update script:
./update_appcast.sh
- Create a GitHub release with the DMG file
- Push the updated appcast to trigger GitHub Pages deployment
- macOS 10.15+
- Xcode 15+
- No Apple Developer ID required (uses local signing)
GProMail/
├── GProMail/ # Main app source
├── Sparkle.framework/ # Update framework
├── sparkle_keys/ # EdDSA signing keys
├── appcast.xml # Update feed
├── update_appcast.sh # Update signing script
└── .github/workflows/ # GitHub Actions
The app is configured for development without a Developer ID:
CODE_SIGN_IDENTITY = "-"
CODE_SIGN_STYLE = Manual
ENABLE_HARDENED_RUNTIME = NO
- Check if GitHub Pages is enabled and accessible
- Verify the appcast URL in
Info.plist
- Ensure the app version is lower than the appcast version
- Check the EdDSA signature in the appcast
- Clean the build:
xcodebuild clean
- Check Sparkle framework architecture (should be arm64 for Apple Silicon)
- Verify all dependencies are properly linked
Copyright © 2024 GProMail. All rights reserved.