Macos Building.dmg包需要Apple开发者ID
我正在尝试使用Eclipse和e(fx)clipse为我的JavaFX应用程序构建一个.dmg包,但它给了我以下错误: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. 在这种情况下,有很
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卷)