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_appcast
command. -
Publish release on GitHub.
-
Update generated
appcast.xml
's<enclosure url="...">
to release asset URL. -
Add new
appcast.xml
to git and push. -
If needed, create
release-note.html
for Sparkle update.