Получить имя файла исполняемого пакета dmg - PullRequest
3 голосов
/ 25 октября 2011

Есть ли способ получить имя пакета dmg, из которого запускается / устанавливается приложение?

1 Ответ

0 голосов
/ 25 октября 2011

Ваш вопрос совершенно неясен, так как я не могу понять, какое имя вы хотите получить. Но в любом случае ответ будет тот же: нет, прямого пути нет.

Имя .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-файл также.

...