如何查找Electron应用程序是MAC还是MAS构建?

问题描述

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

预先感谢

解决方法

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

process.mas 只读

一个Boolean。对于Mac App Store构建,该属性为true,对于其他 建立undefined

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

function isMAS()
{
    return process.mas || false;
}