This is the procedure for doing a release.
-
Update the project version from Xcode's project pane
Update both Version and Build (Sparkle seems to be referring to the build.)
-
Archive and Notarize app
- With Distribute App > Developer ID
-
Create a tag for the release and push that tag.
-
Create a Github release page.
-
Create a zip file of the nolarized app on local (not the github page) and upload it to Asset.
- The checksum of the zip file will be requested by appcast.
-
Generate appcast file with
generate_appcastcommand. -
Publish release on GitHub.
-
Update generated
appcast.xml's<enclosure url="...">to release asset URL. -
Add new
appcast.xmlto git and push. -
If needed, create
release-note.htmlfor Sparkle update.