Prompt users to download updates for you Mac app using GitHub Releases
Note: This package only opens a download link to the update - the user will still have to install the update themselves.
Supports macOS โฅ 10.15
- Prompt users to download new updates when they release
- Allow the user to skip specific versions, or turn on/off automatic updates
- Define the semantics for what release constitutes a "new version", and which asset to use
To add BasicUpdater to your app, go to File -> Add Packages... in Xcode, then enter this project's URL into the search field (https://github.com/michaeljberk/BasicUpdater)
Documentation can be found at https://michaeljberk.github.io/BasicUpdater/documentation/basicupdater/
Sparkle is a great way to provide automatically download and install app updates, but can sometimes be a bit unweildy for simpler projects. Since it installs the app update (instead of just downloading the update), it requires more setup (such as generating a signing key for updates). Additionally, it requires the user to create and appcast to publish updates to users, which can be difficult for certain workflows. In contrast, BasicUpdater requires less extra setup, and uses GitHub Release as a simple mechanism to provide new releases without the need to host and update an appcast.
If you're dealing with a large-scale app, I would still recommend Sparkle as the better choice - it offers a better experience by automatically installing the app, and has more customization options. BasicUpdater is better suited to smaller apps, projects that already use GitHub Releases, or (such as my case when building this project), providing beta updates outside of TestFlight.
I'd like to thank Junyu Kuang, the developer of Spring for Twitter/Mona for Mastodon, which (I believe) uses a similar mechanism for delivering beta updates.