苹果公证失败,install4j生成DMG

苹果公证失败,install4j生成DMG,install4j,notarize,Install4j,Notarize,难以对使用install4j v8.0.8创建的DMG进行公证。我就是这么做的: install4j在Windows计算机上运行 我们使用打包到DMG中的“MacOS文件夹存档”介质 所有内容均按要求使用有效的“开发人员ID应用程序”证书进行签名 然后,DMG被带到MacOS机器(Big Sur),在那里我们用自己的脚本进行公证 公证失败,出现错误“二进制文件的签名无效”,指向一个特定文件 当我用Mac工具检查二进制文件的签名时,它看起来非常好。当我检查DMG的签名时,它看起来也很好: $

难以对使用install4j v8.0.8创建的DMG进行公证。我就是这么做的:

  • install4j在Windows计算机上运行
  • 我们使用打包到DMG中的“MacOS文件夹存档”介质
  • 所有内容均按要求使用有效的“开发人员ID应用程序”证书进行签名
  • 然后,DMG被带到MacOS机器(Big Sur),在那里我们用自己的脚本进行公证
  • 公证失败,出现错误“二进制文件的签名无效”,指向一个特定文件
当我用Mac工具检查二进制文件的签名时,它看起来非常好。当我检查DMG的签名时,它看起来也很好:

$ codesign -vd --verbose=4 path-to-failed-binary
$ codesign -vvv --deep --display path-to.dmg
当我从包中删除这个特定的二进制文件时,应用程序会得到良好的公证(包中还有许多其他二进制文件,比如JRE)。环顾四周,我看到了与此相关的类似问题


这让我想知道,是否有可能在安装了install4j的Windows机器上创建DMG,然后在Mac上进行手动公证?或者,install4j创建DMG软件包时出错?

是的,您可以在Windows上登录并在macOS上进行公证。install4j可能无法对某些外部二进制文件进行正确签名,但这并不取决于生成安装程序的操作系统。@IngoKegel-好的,那么我如何找出install4j 8.0.8在Windows上生成并签名的DMG中有哪些未正确签名?苹果公证处拒绝这个DMG,我不知道为什么..codesign应该告诉你,如果没有,没有人知道。另一个想法;这个二进制文件已经签名了吗?然后我会尝试删除签名,并让install4j对其进行签名。@IngoKegel,如何删除签名?最初这个二进制是用Eclipse基金会签名(它是一个RCP应用程序)签名的。然后,它与应用我的苹果开发者ID应用程序的install4j签署。这就是我用codesign工具看到的有效签名。我想尝试删除原始的Eclipse签名。。不知道如何删除应用程序包中的
Contents/\u CodeSignature
文件夹。是的,您可以在Windows上登录并在macOS上公证。install4j可能无法对某些外部二进制文件进行正确签名,但这并不取决于生成安装程序的操作系统。@IngoKegel-好的,那么我如何找出install4j 8.0.8在Windows上生成并签名的DMG中有哪些未正确签名?苹果公证处拒绝这个DMG,我不知道为什么..codesign应该告诉你,如果没有,没有人知道。另一个想法;这个二进制文件已经签名了吗?然后我会尝试删除签名,并让install4j对其进行签名。@IngoKegel,如何删除签名?最初这个二进制是用Eclipse基金会签名(它是一个RCP应用程序)签名的。然后,它与应用我的苹果开发者ID应用程序的install4j签署。这就是我用codesign工具看到的有效签名。我想尝试删除原始的Eclipse签名。。不知道如何删除应用程序包中的
Contents/\u CodeSignature
文件夹。