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

Posted

技术标签:

【中文标题】如何确定 Electron 应用程序是 MAC 还是 MAS 版本?【英文标题】:How to find if Electron app is a MAC or MAS Build? 【发布时间】:2020-12-30 23:03:20 【问题描述】:

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

提前致谢

【问题讨论】:

【参考方案1】:

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

process.mas只读

Boolean。对于 Mac App Store 版本,此属性为 true,对于其他 构建它是undefined

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

function isMAS()

    return process.mas || false;

【讨论】:

以上是关于如何确定 Electron 应用程序是 MAC 还是 MAS 版本?的主要内容,如果未能解决你的问题,请参考以下文章

Mac Electron App 签名后打开闪退

解决Mac下Electron安装慢,卡住,报错

如何在直接从应用程序中删除 mac electron 应用程序时清除用户数据?

如何发布适用于 Windows 或 Mac 或 Linux 系统的 Electron 应用程序?

如何允许同一局域网(PC / Mac /移动设备)中的其他机器从我们的Electron应用程序下载?

electron如何阻止默认事件,如mac左上角的关闭...