【问题标题】:Building .dmg package requires Apple Developer ID构建 .dmg 包需要 Apple Developer ID
【发布时间】:2016-06-15 04:57:11
【问题描述】:

我正在尝试使用 Eclipse 和 e(fx)clipse 为我的 JavaFX 应用程序构建一个 .dmg 包,但它给了我以下错误:

Did not find a key matching 'Developer ID Application: '

BUILD FAILED
/Users/xxx/git/xxx/xxx/build/build.xml:203: Error: Bundler "DMG Installer" (dmg) failed to produce a bundle.

关于如何在这种情况下使用有效的 Apple Developer ID 证书有很多线索。但根据thisApple 页面,使用 Developer ID 证书签署应用程序的唯一原因如下:

如果您的应用未使用由 Apple,它不会在启用 Gatekeeper 的 Mac 上启动。

但我必须禁用 Gatekeeper 才能启动应用程序。特别是因为我目前最感兴趣的是将应用程序打包为 .dmg 用于测试目的。

那么是否可以在不使用开发人员 ID 的情况下为我的 JavaFX 应用程序构建 .dmg 包?

【问题讨论】:

  • 过去,我无需Developer ID 就将我的项目打包成DMG 包。我不确定最近情况是否发生了变化,但当我过去这样做时,这绝对是可能的。有时间我会再试一次,并为您提供更多意见。

标签: macos javafx build dmg apple-id


【解决方案1】:

我也有同样的情况,在我的情况下,解决方案是卸载一个已经安装的 dmg 文件:

df -h 然后 卸载 /Volumes/...

【讨论】:

  • 为我工作(卸载以前安装的 dmg 卷)
【解决方案2】:

事实证明,您只需在构建机器上禁用 Gatekeeper 即可构建 .dmg 包。不知道他们为什么这样实施它。无论如何,这就是我的问题的答案。感谢您提供的答案表明可以开始。

【讨论】:

    【解决方案3】:

    这仍然是可能的(从 1.8.0_76 开始),我一直都这样做。 我的部署设置是:

        <fx:deploy
            verbose="true"
            embedJNLP="false"
            extension="false"
            includeDT="false"
            offlineAllowed="true"
            outdir="${basedir}/deploy"
            outfile="???"
            nativeBundles="dmg"
            updatemode="background" >
    
            <fx:info title="???" vendor="???"/>
            <fx:application refId="fxApplication"/>
            <fx:resources refid="appRes"/>
        </fx:deploy>
    

    您将不得不替换 ???用你自己的名字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多