安装的.dmg文件的窗口顶部的路径的目的是什么,以及如何删除它?

时间:2017-06-30 18:54:38

标签: macos dmg macdeployqt

我最近使用macdeployqt为我的应用创建了一个.dmg。该应用程序在其他Mac上工作正常,但我注意到双击.dmg后,构建的.app的原始位置位于窗口的顶部:

dmg screenshot

即使在其他Mac上也可以看到这一点,我宁愿也不会这样,因为它似乎对最终用户来说是无关紧要的信息。我尝试用这些命令查看.dmg:

cd /Volumes
hdiutil info

我得到了一堆输出,相关部分似乎在最后:

framework       : 444.50.16
driver          : 10.12v444.50.16
================================================
image-path      : /Users/mitch/dev/slate-releases/slate-v0.0.5-mac.dmg
image-alias     : /Users/mitch/dev/slate-releases/slate-v0.0.5-mac.dmg
shadow-path     : <none>
icon-path       : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns
image-type      : UDIF read-only compressed (zlib)
system-image    : false
blockcount      : 97676
blocksize       : 512
writeable       : false
autodiskmount   : TRUE
removable       : TRUE
image-encrypted : false
mounting user   : mitch
mounting mode   : <unknown>
process ID      : 31262
/dev/disk2  GUID_partition_scheme   
/dev/disk2s1    [...]   /Volumes/:Users:mitch:dev:slate-qt5_10_isle_fw-Release:app:slate

为什么原始文件名是.dmg的一部分,如何将其删除?

1 个答案:

答案 0 :(得分:1)

卷名

屏幕快照窗口标题中显示的是.dmg的卷名。

创建短卷名

最简单的处理方法如下:

  • 在终端机cd中找到您应用程序所在的路径
  • 从那里macdeployqt <appname> -dmg打电话

然后创建一个.dmg,以应用程序的名称作为卷名。

示例

cd examples/basic/widgets/cd/darwin
macdeployqt widgets.app -dmg

给予:

dmg name

因此,实际上,调用macdeployqt时的相对路径用作.dmg的卷名。

您不能删除或更改现有只读.dmg的卷名。

如果要通过通过Disk Utility(位于/ Applications / Utilities下)创建.dmg,则需要输入“名称”。该名称与.dmg的卷名称相同。

手动转换

如果要使用GUI应用程序通过现有的read-only.dmg创建具有自定义卷名称的新.dmg,则可以执行以下操作:

  • 使用正确的名称创建一个新的.dmg(然后该名称显示为窗口标题,我们可以在此处使用“ SomeFancyName”)
  • 选择格式为“ Mac OS扩展(日志)”
  • 加密:“无”
  • 分区:“单个分区-GUID分区图”
  • 映像格式:“读/写磁盘映像”

然后:

  • 复制原始.dmg的内容
  • 最终从取景器中弹出图像
  • 使用磁盘工具
  • 在此处选择您的读/写图像
  • 以“图像格式”保存:压缩

custom name

使用命令行进行图像转换

如果您需要定期执行此操作,则应提及hdiutil还通过命令行提供图像转换,请参阅:

man hdiutil