【问题标题】:Mac OS (UNIDENTIFIED DEVELOPER)Mac OS(身份不明的开发者)
【发布时间】:2019-01-21 08:40:08
【问题描述】:

我已经构建了一个 JAR 文件,我有一个工具可以将此 JAR 文件转换为可以在 MAC OS 上分发的 .pkg 文件。

不幸的是,当我尝试运行已安装的 JAR 文件时,由于 MAC OS GateKeeper,我收到 UNIDENTIFIED DEVELOPER 消息。

我在网上搜索过,发现需要代码签名才能解决此问题。但是,在 Windows 中,我知道代码签名的步骤,但我不是 MAC OS 专家。

我需要先使用 appbundler 再将 JAR 转换为应用程序,然后再进行代码设计吗?或者这是一种旧方法,但有一种最新方法。

这个问题的最佳解决方案是什么?

【问题讨论】:

    标签: java macos jar code-signing osx-gatekeeper


    【解决方案1】:

    我在下面的stackoverflow question 中找到了一个很好的答案,它介绍了javapackager 作为一个很好的工具,可以帮助您将可执行 JAR 文件打包成 .pkg 或 .dmg。

    此外,您必须查看此tutorial,它将帮助您使用 javapackager 获得最终输出。

    【讨论】:

      【解决方案2】:

      真的要禁用网守吗? 解决方案 打开终端并输入“spctl --master-disable #gatekeeper”,不带引号。 这实际上有效! 忘记之前的帖子是怎么说的......他们的“提示”或“技巧”都对我不起作用。

      【讨论】:

      • 嗨 thialia,我相信最好以 op 的借口回答想要签署他的 JAR 而不是禁用 Gatekeeper - 这可能不是最好的主意。
      • 我同意@BagusTesa 的评论。在 macOS 上禁用 Gatekeeper 并不是一个好的做法,因此不应将其视为解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2013-11-15
      • 1970-01-01
      相关资源
      最近更新 更多