【问题标题】:What do I need to take care of when releasing an OSX Electron build?发布 OSX Electron 构建时我需要注意什么?
【发布时间】:2017-08-24 03:17:15
【问题描述】:

抱歉,如果在其他地方问过这个问题 - 我找不到。

作为 Web 应用程序 (PWA) 的开发人员,我想为 Mac 用户 提供 Electron 构建,因为 Safari 尚不支持 Service Worker 等一些高级功能。

我对 Mac 的特性不是很熟悉(我是 Linux 和 Windows 用户),所以我不确定在发布可下载程序时需要注意什么。我对 App Store 不太感兴趣(需要一些 additional steps)——我想如果我的用户可以简单地下载安装包就足够了,就像 Chrome 团队似乎为它的浏览器所做的那样。

这些包是否需要以某种方式签名,或者我可以简单地创建一个 MacOS-Electron-Build 并在我的网站上发布生成的二进制文件,假设 Mac 用户会知道如何安装它?

【问题讨论】:

  • 如果您在您的网站上提供捆绑包,您的用户如何知道信任该包? (因此为什么在应用商店上发布很有用)。本机,操作系统不会安装未签名的应用程序(用户必须更改安全设置);其次,您可能会暴露要复制的应用程序(因为很容易查看源代码no compilation to binary
  • 好的,所以每个应用程序都应该签名。这涉及向苹果支付的费用。我想这回答了我的问题,谢谢。
  • 我的意思是你不一定要签名; (例如mojibar - 我认为它没有签名,但你相信它,因为它在 github 上,你可以查看源代码)
  • 但是,如果我理解正确,除非用户更改安全设置(就像 Android 一样),否则不会安装未签名的包。这对我来说是不行的,所以显然我没有太多选择......
  • 没错; (要获得开发者证书,您需要向苹果支付开发者帐户$99 以及可能的任何其他费用);很像在 Microsoft VS 中。稍后我会添加一个正确的答案;

标签: macos electron


【解决方案1】:

因此,要让用户安装电子应用程序,您有几个选择。

首先,由于 Apple 的默认安全设置,大多数未签名的应用程序将要求用户验证并允许安装未签名的应用程序。 (所以对于用户来说基本上是一个额外的步骤......对于非精明的用户来说并不完全好)

为此扩展,要获得开发者证书,您需要从 Apple 获得一个(以向您的用户验证应用程序的真实性)

作为一个先驱,我认为这与将应用程序放在 App Store 上并不完全相关,但是您确实需要向 Apple 支付 99 美元才能获得 Mac 开发者帐户。 (不是 iOS 帐户)。

如果您要在要求您通过 Visual Studio 获得开发人员证书的 Microsoft 系统上进行开发,这反映了该过程。

【讨论】:

    【解决方案2】:

    如果您在 https://myawesome.pwa 部署并运行 pwa 只需使用https://github.com/vladikoff/PWAify

    npm i -g pwaify
    NODE_TLS_REJECT_UNAUTHORIZED=0 pwaify https://myawesome.pwa --platforms=darwin
    
    • 图标是一个手动过程。检查文档。
    • 您可能不需要 NODE_TLS_REJECT_UNAUTHORIZED=0 但否则对我不起作用。

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多