Skip to content

Note: This feature is a demo, developers should debug it themselves.

Certificate

Optional

If your app needs to be published on the Windows or Mac App Store, or requires additional system permissions, you need to apply for a developer certificate.

Demo code: ./service/os/auto_updater.js

javascript
config = {
  windows: false, // Windows platform
  macOS: false, // macOS requires signature verification
  linux: false, // Linux platform
  options: {
    provider: 'generic', // or github, s3, bintray
    url: 'http://kodo.qiniu.com/' // resource dir, end with '/'
  }
};

Example

javascript
options: {
	provider: 'generic',
	url: 'http://kodo.qiniu.com/electron-egg/' 
}

url Parameter

A accessible resource directory (Qiniu Cloud, GitHub, Alibaba Cloud OSS, Tencent Cloud COS, etc.).

Upload Files

After packaging the higher version software, the files in the electron-egg/out/ directory:

  • ee-win-2.4.0-x64.exe Complete installer
  • ee-win-2.4.0-x64.exe.blockmap Incremental block content
  • latest.yml

Upload these three files to Qiniu Cloud's object storage as follows:

bash
# Upload directory:
http://kodo.qiniu.com/electron-egg/

# After uploading
 http://kodo.qiniu.com/electron-egg/ee-win-2.4.0-x64.exe
 http://kodo.qiniu.com/electron-egg/ee-win-2.4.0-x64.exe.blockmap
 http://kodo.qiniu.com/electron-egg/latest.yml

Test whether your three links can be downloaded (accessed). If they are accessible, when triggering the upgrade function, it will check whether auto-update is available (you can check logs for errors).

CDN

Qiniu Cloud offers 10GB of free traffic per month, sufficient for daily use.

Notes

  • Dev mode does not support updates

electron-updater

If you want to implement a custom upgrade feature, please see the documentation: electron-updater