有没有办法让dmg软件包的名称从应用程序启动/安装?
答案 0 :(得分:0)
你的问题很不清楚,因为我无法弄清楚你想得到什么名字。 但无论如何,答案都是一样的:不,没有直接的方式。
.dmg文件的名称
无法找到.dmg文件的名称,因为该文件是作为卷安装的。通常,挂载点(/ Volumes / xxxx)具有.dmg文件的名称,但如果挂载点已存在,则使用数字扩展名称。
有可能,.dmg文件最后有一个数字;所以你不能简单地删除最后的数字,因为你不知道它是否因为挂载点已经被使用而被扩展,或者这个名称有一个尾随数字。击>
安装程序包的名称
您需要在哪里找到安装程序包的名称?在预先或后期脚本中?找到安装程序包的名称并不是一种简单的方法,但可能有一些解决方法可以达到您想要的目标。
更新/解决方案:
我找到了一种方法,找出已安装的dmg文件的名称:在终端上运行以下命令(也可以通过脚本完成,以便结果可以在程序中使用):
hdiutil info
结果将如下所示:
================================================
image-path : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg
image-alias : /Users/username/Downloads/yourDMGFile-v2.0b10.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 : 80040
blocksize : 512
writeable : false
autodiskmount : TRUE
removable : TRUE
image-encrypted : false
mounting user : username
mounting mode : <unknown>
process ID : 17177
/dev/disk5 GUID_partition_scheme
/dev/disk5s1 48664310-0200-11FC-ACX1-00360534ACDC /Volumes/yourDMGFile v2.0b10
此处打印出dmg文件的名称,以及安装点的名称以及有关.dmg文件的更多信息。