Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Building.dmg包需要Apple开发者ID_Macos_Javafx_Build_Dmg_Apple Id - Fatal编程技术网

Macos Building.dmg包需要Apple开发者ID

Macos Building.dmg包需要Apple开发者ID,macos,javafx,build,dmg,apple-id,Macos,Javafx,Build,Dmg,Apple Id,我正在尝试使用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. 在这种情况下,有很

我正在尝试使用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开发者ID证书的帖子。但据Apple page称,使用开发者ID证书签署应用程序的唯一原因如下:

如果您的应用程序未使用由颁发的开发人员ID证书进行签名 苹果,它不会在启用了网守的Mac上发布

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

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

这仍然是可能的(从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>


您将不得不替换???使用您自己的名称。

结果表明,您所需要做的只是禁用构建计算机上的网关守护程序,以便能够构建.dmg包。不知道他们为什么要这么做。不管怎样,这就是我问题的答案。感谢您提供的答案,这些答案证明了从一开始是可行的。

我也有同样的答案,在我的案例中,解决方案是装载一个已装载的dmg文件:

df-h 然后
umount/Volumes/…

过去,我将项目打包到DMG包中,而不需要
开发人员ID
。我不确定最近的事情是否发生了变化,但在我过去做这件事的时候,这绝对是可能的。我会在有时间的时候再试一次,并为您提供更多的输入。为我工作(卸载以前装载的dmg卷)