JPackage在创建DMG之前复制文件到app的Resource文件夹

JPackage copy files to the Resource folder of app before the DMG is created

我在 MacOS 上使用来自 Java14 的 JPackage,需要在构建 DMG 之前将文件复制到应用程序的 MacOS 和 Resources 文件夹,但不知道如何操作。在打包工具用户指南中,它提到了 运行 资源文件夹中名为 application-name-post-image.sh 的脚本,但这似乎没有发生。

为此,您需要将过程分为 3 个步骤:

  1. jpackage 调用: 生成一个 app 图像 - 这是一个包含 .dmg 包中所有内容的目录,但是作为常规目录
  2. 文件编辑:将文件复制到应用程序映像中的 Resources 和 MacOS 文件夹
  3. jpackage 调用: 从您已修改的应用映像生成最终的 app dmg

请阅读 section 5 of the JPackage user's guide,其中更详细地描述了此过程。本质上,您需要进行两次 jpackage 调用,一次用于生成应用程序图像,一次用于生成最终的 dmg 文件。

希望对您有所帮助!