不幸的是,没有人回答这个问题。这是一次令人沮丧的经历,但是,看起来我终于解决了它,所以我在这里发布了一个描述,以便在其他人不得不处理这个问题时避免他们的悲伤。
为了让背景在安装图像上工作,基本上必须发生两件事;背景文件必须存在于安装映像中,并且必须将映像根目录的 .DS_Store 配置为使用该背景。
.DS_Store 文件可以通过将安装映像挂载为可写状态,然后从 Finder 的“视图”菜单中选择“显示视图选项”来配置。从那里有人将为背景选择图片选项并将背景文件拖动到显示视图选项面板中的占位符。
使用 CPack 时,诀窍是能够拖动图像。当有人为安装、构建和安装图像设置背景时,看起来不会有任何背景可以拖动到“显示视图选项”面板。如果有人进入终端并
ls -a
在已安装安装的根目录上,该命令将列出一个名为 background.png 的文件。此文件不会显示在 Finder 中。
此文件显示在终端而不是 Finder 中的原因是因为它具有扩展属性,使其对 Finder 隐藏。由于文件在 Finder 中隐藏,因此无法将文件拖动到“显示视图选项”面板。正在做
ls -l@
将揭示哪些扩展属性应用于文件。应该只有一个名为 com.apple.FinderInfo。删除此属性应使文件在 Finder 中可见。可以从终端使用此命令删除该属性
xattr -d com.apple.FinderInfo background.png
删除属性后,背景文件仍然不会立即显示在 Finder 中。有人将不得不弹出并重新安装安装映像。一旦发生这种情况,背景文件应该出现在 Finder 中,并且有人可以将其拖到“显示视图选项”面板中,这将导致背景图像显示在 Finder 窗口中以显示安装图像。之后,有人可以从安装映像的根目录复制 .DS_Store 文件并将其应用到 CPACK_DMG_DS_STORE 属性,并且无论何时构建安装映像,都应该出现背景图像。