Release Process
Quick Checklist
Detailed Steps
1. Pre-Release
Version Update2. Testing
Run Test Suite- Fresh install on clean macOS
- Upgrade from previous version
- Test on minimum macOS version
- iOS app connectivity
- Web UI on Safari/Chrome/Firefox
3. Build
Release Build4. Distribution
GitHub Release5. Post-Release
Documentation- Update README with new version
- Update docs with new features
- Post release notes
- Check Sparkle update stats
- Monitor crash reports
- Review user feedback
Version Scheme
Build Configurations
Config | Use Case | Signing |
---|---|---|
Debug | Development | No |
Release | Distribution | Yes |
AppStore | Mac App Store | Yes |
Code Signing
Requirements- Apple Developer account
- Developer ID certificate
- Notarization credentials
Troubleshooting
Issue | Solution |
---|---|
Notarization fails | Check entitlements, wait 5 min |
Sparkle not updating | Verify appcast URL, signature |
DMG corrupted | Re-run with clean build |
Version mismatch | Run update-version.sh |