CPack 不能有 AppleScript 调整的磁盘图像和音量图标

Posted

技术标签:

【中文标题】CPack 不能有 AppleScript 调整的磁盘图像和音量图标【英文标题】:CPack can't have AppleScript adjusted disk image AND volume icon 【发布时间】:2018-05-15 15:00:46 【问题描述】:

在 Mac 上使用 CMake/CPack/DragNDrop 自定义磁盘映像时,调整窗口/图标和自定义音量图标是不可能的。

这是我的 CMakeLists.txt

set(CPACK_BINARY_DRAGNDROP ON)
set(CPACK_GENERATOR DragNDrop)
set(CPACK_PACKAGE_FILE_NAME "My-CPack-App-1.0.0")
set(CPACK_DMG_VOLUME_NAME "My CPack App")
set(CPACK_DMG_BACKGROUND_IMAGE "DMGBackground.png")
set(CPACK_PACKAGE_ICON "VolumeIcon.icns")
set(CPACK_DMG_DS_STORE_SETUP_SCRIPT "adjust_dmg.scpt")

在构建期间,自定义音量图标可见,但片刻后消失。启用 setup_script 后,磁盘映像似乎已被重写。禁用 AppleScript 将创建音量图标,但 Finder 窗口看起来不像预期的那样。

这是错误还是预期行为?

CPACK_DMG_DS_STORE 变体对我没有用(图标大小不正确,没有背景图像)。但如果你有教程如何做到这一点,我很乐意。

示例项目: https://github.com/Macintron/MyCpackDmg

【问题讨论】:

【参考方案1】:

好的。我在GitHub 上找到了答案。注释掉或删除 AppleScript 文件中出现的以下代码:

update without registering applications

【讨论】:

感谢您的解决方案。

以上是关于CPack 不能有 AppleScript 调整的磁盘图像和音量图标的主要内容,如果未能解决你的问题,请参考以下文章

CPack 子项目和公共标头

CPack 尝试构建所有目标

如何将变更日志添加到使用 CPack 创建的 RPM

在 CPack 中将文件标记为配置文件

使用 cpack 创建 deb 包后运行脚本

CPack 将系统目录添加到生成的 RPM