如何确定 Electron 应用程序是 MAC 还是 MAS 版本?

Lar*_*kie 1 macos mac-app-store electron electron-builder

有没有办法is-MAS在 Electron 中构建 Mac Store?我尝试查看 package.json 甚至构建标志,但到目前为止还没有运气。我希望能够获得基于用户下载电子应用程序的位置(Mac 商店、网站等)的条件内容。

提前致谢

Rai*_*out 5

您可以在运行时使用process.mas属性来测试应用程序是否是专门为 Mac App Store 构建的:

process.mas 只读

A Boolean。对于 Mac App Store 版本,此属性为true,对于其他版本,此属性为undefined

因此,一个简单的isMAS函数可以定义为:

function isMAS()
{
    return process.mas || false;
}
Run Code Online (Sandbox Code Playgroud)