gpt4 book ai didi

background-image - 无法使用 CMake 为 DMG 安装配置背景图像

转载 作者:行者123 更新时间:2023-12-04 02:02:25 26 4
gpt4 key购买 nike

我在 Mac OS X 10.7.5 上使用 CMake 2.8.10.2。

我已将 CMake 配置为使用 Xcode 构建一个简单的应用程序,该应用程序创建一个空窗口。然后我尝试配置 CMake 以构建程序的 DMG 安装,使用以下命令指定背景图像:

设置(CPACK_DMG_BACKGROUND_IMAGE/path/to/image)

和自定义 .DS_Store 使用以下方法设置窗口大小和图标位置:

设置(CPACK_DMG_DS_STORE/path/to/DS_Store 文件)

Xcode 将成功构建应用程序并创建磁盘镜像。当我安装图像时,它会提供正确的大小和图标位置,但是背景始终设置为白色而不是指定的背景图像。

需要什么才能让背景在磁盘镜像中正确显示?

最佳答案

不幸的是,没有人回答这个问题。这是一次令人沮丧的经历,但是,看起来我终于解决了它,所以我在这里发布了一个描述,以便在其他人不得不处理这个问题时避免他们的悲伤。

为了让背景在安装图像上工作,基本上必须发生两件事;背景文件必须存在于安装镜像中,并且必须将镜像根目录中的 .DS_Store 配置为使用该背景。

.DS_Store 文件可以通过将安装镜像挂载到可写状态然后选择 来配置。显示 View 选项 从 Finder 的 View 菜单中。从那里有人将选择背景的图片选项并将背景文件拖到中的占位符。显示 View 选项 控制板。

使用 CPack 时,诀窍是能够拖动图像。当有人为安装、构建和挂载图像设置背景时,看起来不会有任何背景可以拖到 。显示 View 选项 控制板。如果有人进入终端并

ls -a

在已安装安装的根目录上,该命令将列出一个名为 background.png 的文件。此文件不会显示在 Finder 中。

此文件显示在终端而不是 Finder 中的原因是因为它具有扩展属性,使其对 Finder 隐藏。由于文件在 Finder 中隐藏,因此无法将文件拖到 显示 View 选项 控制板。正在做
ls -l@

将揭示哪些扩展属性应用于文件。应该只有一个名为 com.apple.FinderInfo。删除此属性应使文件在 Finder 中可见。可以从终端使用此命令删除该属性
xattr -d com.apple.FinderInfo background.png

删除属性后,背景文件仍然不会立即显示在 Finder 中。有人将不得不弹出并重新安装安装镜像。一旦发生这种情况,后台文件应该会出现在 Finder 中,并且有人可以将其拖到 。显示 View 选项 面板,这将导致安装图像的 Finder 窗口中显示背景图像。之后,有人可以从安装镜像的根目录复制 .DS_Store 文件并将其应用到 CPACK_DMG_DS_STORE 属性,并且无论何时构建安装镜像,都应该出现背景图像。

关于background-image - 无法使用 CMake 为 DMG 安装配置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com