Mac OS(未知的开发者)

时间:2019-01-13 11:06:35

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

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

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

我已经在网上搜索过,并且我意识到通过代码签名才能解决此问题。但是,在Windows中,我知道代码签名的步骤,但是我不是MAC OS方面的专家。

我是否需要先使用appbundler和代码签名将JAR转换为应用程序?或这是一种古老的方法,而有一种最新的方法。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

真的要禁用网守吗?  解 打开终端,然后输入“ spctl --master-disable #gatekeeper”,不带引号。 这实际上有效! 忘记之前的帖子所说的...他们的“秘诀”或“技巧”对我来说都不起作用。