我最近使用macdeployqt
为我的应用创建了一个.dmg。该应用程序在其他Mac上工作正常,但我注意到双击.dmg后,构建的.app的原始位置位于窗口的顶部:
即使在其他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的一部分,如何将其删除?
答案 0 :(得分:1)
卷名
屏幕快照窗口标题中显示的是.dmg的卷名。
创建短卷名
最简单的处理方法如下:
cd
中找到您应用程序所在的路径macdeployqt <appname> -dmg
打电话然后创建一个.dmg,以应用程序的名称作为卷名。
示例
cd examples/basic/widgets/cd/darwin
macdeployqt widgets.app -dmg
给予:
因此,实际上,调用macdeployqt时的相对路径用作.dmg的卷名。
您不能删除或更改现有只读.dmg的卷名。
如果要通过
手动转换
如果要使用GUI应用程序通过现有的read-only.dmg创建具有自定义卷名称的新.dmg,则可以执行以下操作:
然后:
使用命令行进行图像转换
如果您需要定期执行此操作,则应提及hdiutil还通过命令行提供图像转换,请参阅:
man hdiutil