Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 1.27 KB

update-osx.md

File metadata and controls

29 lines (18 loc) · 1.27 KB

Auto-updater on OS X

Electron Release Server provides a backend for the Squirrel.Mac auto-updater. Squirrel.Mac is integrated by default in Electron applications.

Endpoint

The endpoint for Squirrel.Mac is https://download.myapp.com/update/:platform/:version[/:channel].

Note that version is the currently installed version.

The server will accept the platform as osx, darwin,darwin_64,macos, and mac.

Since the server supports multiple release channels, you can specify the channel when requesting updates. Examples of supported channels are stable, beta, alpha. Each channel includes those above it; beta will include stable updates.

This url requires different parameters to return a correct version: version and platform.

Electron Example

For example with Electron's autoUpdater module:

var app = require('app');
var os = require('os');
var autoUpdater = require('electron').autoUpdater;

var platform = os.platform() + '_' + os.arch();  // usually returns darwin_64
var version = app.getVersion();

autoUpdater.setFeedURL('http://download.myapp.com/update/'+platform+'/'+version);