electron updater.Class.MacUpdater
Electron-Builder / electron-updater / MacUpdater
Extends¶
Constructors¶
new MacUpdater()¶
new MacUpdater(
options?,app?):MacUpdater
Parameters¶
• options?: AllPublishOptions
• app?: AppAdapter
Returns¶
Overrides¶
Properties¶
_isUpdateSupported¶
protected_isUpdateSupported:VerifyUpdateSupport
Inherited from¶
_isUserWithinRollout¶
protected_isUserWithinRollout:VerifyUpdateSupport
Inherited from¶
AppUpdater._isUserWithinRollout
_logger¶
protected_logger:Logger=console
Inherited from¶
allowDowngrade¶
allowDowngrade:
boolean=false
Whether to allow version downgrade (when a user from the beta channel wants to go back to the stable channel).
Taken in account only if channel differs (pre-release version component in terms of semantic versioning).
Default¶
false
Inherited from¶
allowPrerelease¶
allowPrerelease:
boolean=false
GitHub provider only. Whether to allow update to pre-release versions. Defaults to true if application version contains prerelease components (e.g. 0.12.1-alpha.1, here alpha is a prerelease component), otherwise false.
If true, downgrade will be allowed (allowDowngrade will be set to true).
Inherited from¶
app¶
protectedreadonlyapp:AppAdapter
Inherited from¶
autoDownload¶
autoDownload:
boolean=true
Whether to automatically download an update when it is found.
Default¶
true
Inherited from¶
autoInstallOnAppQuit¶
autoInstallOnAppQuit:
boolean=true
Whether to automatically install a downloaded update on app quit (if quitAndInstall was not called before).
Default¶
true
Inherited from¶
AppUpdater.autoInstallOnAppQuit
autoRunAppAfterInstall¶
autoRunAppAfterInstall:
boolean=true
Whether to run the app after finish install when run the installer is NOT in silent mode.
Default¶
true
Inherited from¶
AppUpdater.autoRunAppAfterInstall
currentVersion¶
readonlycurrentVersion:SemVer
The current application version.
Inherited from¶
disableDifferentialDownload¶
disableDifferentialDownload:
boolean=false
NSIS only Disable differential downloads and always perform full download of installer.
Default¶
false
Inherited from¶
AppUpdater.disableDifferentialDownload
disableWebInstaller¶
disableWebInstaller:
boolean=false
Web installer files might not have signature verification, this switch prevents to load them unless it is needed.
Currently false to prevent breaking the current API, but it should be changed to default true at some point that breaking changes are allowed.
Default¶
false
Inherited from¶
AppUpdater.disableWebInstaller
downloadedUpdateHelper¶
protecteddownloadedUpdateHelper:null|DownloadedUpdateHelper=null
Inherited from¶
AppUpdater.downloadedUpdateHelper
forceDevUpdateConfig¶
forceDevUpdateConfig:
boolean=false
Allows developer to force the updater to work in “dev” mode, looking for “dev-app-update.yml” instead of “app-update.yml”
Dev: path.join(this.app.getAppPath(), "dev-app-update.yml")
Prod: path.join(process.resourcesPath!, "app-update.yml")
Default¶
false
Inherited from¶
AppUpdater.forceDevUpdateConfig
fullChangelog¶
fullChangelog:
boolean=false
GitHub provider only. Get all release notes (from current version to latest), not just the latest.
Default¶
false
Inherited from¶
previousBlockmapBaseUrlOverride¶
previousBlockmapBaseUrlOverride:
null|string=null
The base URL of the old block map file.
When null, the updater will use the base URL of the update file to download the update. When set, the updater will use this string as the base URL of the old block map file. Some servers like github cannot download the old block map file from latest release, so you need to compute the old block map file base URL manually.
Default¶
null
Inherited from¶
AppUpdater.previousBlockmapBaseUrlOverride
requestHeaders¶
requestHeaders:
null|OutgoingHttpHeaders=null
The request headers.
Inherited from¶
signals¶
readonlysignals:UpdaterSignal
For type safety you can use signals, e.g. autoUpdater.signals.updateDownloaded(() => {}) instead of autoUpdater.on('update-available', () => {})
Inherited from¶
stagingUserIdPromise¶
protectedreadonlystagingUserIdPromise:Lazy<string>
Inherited from¶
AppUpdater.stagingUserIdPromise
updateInfoAndProvider¶
protectedupdateInfoAndProvider:null|UpdateInfoAndProvider=null
Inherited from¶
AppUpdater.updateInfoAndProvider
Accessors¶
channel¶
getchannel():null|string
Get the update channel. Doesn’t return channel from the update configuration, only if was previously set.
setchannel(value):void
Set the update channel. Overrides channel in the update configuration.
allowDowngrade will be automatically set to true. If this behavior is not suitable for you, simple set allowDowngrade explicitly after.
Parameters¶
• value: null | string
Returns¶
null | string
Inherited from¶
isUpdateSupported¶
getisUpdateSupported():VerifyUpdateSupport
Allows developer to override default logic for determining if an update is supported.
The default logic compares the UpdateInfo minimum system version against the os.release() with semver package
setisUpdateSupported(value):void
Parameters¶
• value: VerifyUpdateSupport
Returns¶
Inherited from¶
isUserWithinRollout¶
getisUserWithinRollout():VerifyUpdateSupport
Allows developer to override default logic for determining if the user is below the rollout threshold. The default logic compares the staging percentage with numerical representation of user ID. An override can define custom logic, or bypass it if needed.
setisUserWithinRollout(value):void
Parameters¶
• value: VerifyUpdateSupport
Returns¶
Inherited from¶
AppUpdater.isUserWithinRollout
logger¶
getlogger():null|Logger
The logger. You can pass electron-log, winston or another logger with the following interface: { info(), warn(), error() }.
Set it to null if you would like to disable a logging feature.
setlogger(value):void
Parameters¶
• value: null | Logger
Returns¶
null | Logger
Inherited from¶
netSession¶
getnetSession():Session
Returns¶
Session
Inherited from¶
Methods¶
addAuthHeader()¶
addAuthHeader(
token):void
Shortcut for explicitly adding auth tokens to request headers
Parameters¶
• token: string
Returns¶
void
Inherited from¶
addListener()¶
addListener<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
checkForUpdates()¶
checkForUpdates():
Promise<null|UpdateCheckResult>
Asks the server whether there is an update.
Returns¶
Promise<null | UpdateCheckResult>
null if the updater is disabled, otherwise info about the latest version
Inherited from¶
checkForUpdatesAndNotify()¶
checkForUpdatesAndNotify(
downloadNotification?):Promise<null|UpdateCheckResult>
Parameters¶
• downloadNotification?: DownloadNotification
Returns¶
Promise<null | UpdateCheckResult>
Inherited from¶
AppUpdater.checkForUpdatesAndNotify
differentialDownloadInstaller()¶
protecteddifferentialDownloadInstaller(fileInfo,downloadUpdateOptions,installerPath,provider,oldInstallerFileName):Promise<boolean>
Parameters¶
• fileInfo: ResolvedUpdateFileInfo
• downloadUpdateOptions: DownloadUpdateOptions
• installerPath: string
• provider: Provider<any>
• oldInstallerFileName: string
Returns¶
Promise<boolean>
Inherited from¶
AppUpdater.differentialDownloadInstaller
dispatchError()¶
protecteddispatchError(e):void
Parameters¶
• e: Error
Returns¶
void
Inherited from¶
dispatchUpdateDownloaded()¶
protecteddispatchUpdateDownloaded(event):void
Parameters¶
• event: UpdateDownloadedEvent
Returns¶
void
Inherited from¶
AppUpdater.dispatchUpdateDownloaded
doDownloadUpdate()¶
protecteddoDownloadUpdate(downloadUpdateOptions):Promise<string[]>
Parameters¶
• downloadUpdateOptions: DownloadUpdateOptions
Returns¶
Promise<string[]>
Overrides¶
downloadUpdate()¶
downloadUpdate(
cancellationToken):Promise<string[]>
Start downloading update manually. You can use this method if autoDownload option is set to false.
Parameters¶
• cancellationToken: CancellationToken = ...
Returns¶
Promise<string[]>
Paths to downloaded files.
Inherited from¶
emit()¶
emit<
U>(event, …args):boolean
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• …args: Parameters<AppUpdaterEvents[U]>
Returns¶
boolean
Inherited from¶
eventNames()¶
eventNames<
U>():U[]
Type Parameters¶
• U extends keyof AppUpdaterEvents
Returns¶
U[]
Inherited from¶
executeDownload()¶
protectedexecuteDownload(taskOptions):Promise<string[]>
Parameters¶
• taskOptions: DownloadExecutorTask
Returns¶
Promise<string[]>
Inherited from¶
getFeedURL()¶
getFeedURL():
undefined|null|string
Returns¶
undefined | null | string
Inherited from¶
getMaxListeners()¶
getMaxListeners():
number
Returns¶
number
Inherited from¶
getUpdateInfoAndProvider()¶
protectedgetUpdateInfoAndProvider():Promise<UpdateInfoAndProvider>
Returns¶
Promise<UpdateInfoAndProvider>
Inherited from¶
AppUpdater.getUpdateInfoAndProvider
isUpdaterActive()¶
isUpdaterActive():
boolean
Returns¶
boolean
Inherited from¶
listenerCount()¶
listenerCount(
type):number
Parameters¶
• type: keyof AppUpdaterEvents
Returns¶
number
Inherited from¶
listeners()¶
listeners<
U>(type):AppUpdaterEvents[U][]
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• type: U
Returns¶
AppUpdaterEvents[U][]
Inherited from¶
off()¶
off<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
on()¶
on<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
once()¶
once<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
onUpdateAvailable()¶
protectedonUpdateAvailable(updateInfo):void
Parameters¶
• updateInfo: UpdateInfo
Returns¶
void
Inherited from¶
prependListener()¶
prependListener<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
prependOnceListener()¶
prependOnceListener<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
AppUpdater.prependOnceListener
quitAndInstall()¶
quitAndInstall():
void
Restarts the app and installs the update after it has been downloaded.
It should only be called after update-downloaded has been emitted.
Note: autoUpdater.quitAndInstall() will close all application windows first and only emit before-quit event on app after that.
This is different from the normal quit event sequence.
Returns¶
void
Overrides¶
rawListeners()¶
rawListeners<
U>(type):AppUpdaterEvents[U][]
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• type: U
Returns¶
AppUpdaterEvents[U][]
Inherited from¶
removeAllListeners()¶
removeAllListeners(
event?):this
Parameters¶
• event?: keyof AppUpdaterEvents
Returns¶
this
Inherited from¶
removeListener()¶
removeListener<
U>(event,listener):this
Type Parameters¶
• U extends keyof AppUpdaterEvents
Parameters¶
• event: U
• listener: AppUpdaterEvents[U]
Returns¶
this
Inherited from¶
setFeedURL()¶
setFeedURL(
options):void
Configure update provider. If value is string, GenericServerOptions will be set with value as url.
Parameters¶
• options: PublishConfiguration | AllPublishOptions
If you want to override configuration in the app-update.yml.
Returns¶
void
Inherited from¶
setMaxListeners()¶
setMaxListeners(
n):this
Parameters¶
• n: number
Returns¶
this