diff options
Diffstat (limited to 'DEVELOPMENT.md')
-rw-r--r-- | DEVELOPMENT.md | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 2b8ca99..3d9c1a7 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -68,6 +68,25 @@ Notes: paths - Currently only 32-bit builds of the Swift client are supported +## Automatic Software Updates +Automatic software updates allow distribution of updates directly to the end users. +This is useful for general feature updates, bug fixes and especially for security +updates. + +### Automatic Software Updates for Mac OS X using Sparkle +Swift supports integration with the software update framework [Sparkle](https://sparkle-project.org/) on OS X. For security reasons, +Sparkle requires the application to be either code-signed or a bundled public DSA +key. In case you do not code-sign, you can provide the path to the public DSA key +to be bundled with the application bundle via the `sparkle_public_dsa_key` SCons +argument. + +To build with Sparkle support, simply download Sparkle-1.14.0 and extract it to +`3rdParty/Sparkle/Sparkle-1.14.0`. SCons will pick it up during configuration +and build Swift with Sparkle support. + +The appcast URL is specified as a compile time preprocessor variable `SWIFT_APPCAST_URL` +in `Swift/QtUI/QtSwift.cpp` + ## Building Swiften for Android This section describes how to build Swiften for Android. It can then be used from any Android native code. This guide has been tested on OS X and Linux. |