Есть ли способ получить имя пакета dmg, из которого запущено/установлено приложение?Получить имя исполняемого пакета dmg
ответ
Ваш вопрос не совсем ясен, так как я не могу понять, какое имя вы хотите получить.
Но в любом случае ответ будет таким же: нет, нет прямого пути.
Название .dmg-файла
Название .dmg-файла невозможно выяснить, так как файл установлен как объем. Обычно точка монтирования (/ Volumes/xxxx) имеет имя .dmg-файла, но если точка монтирования уже существует, имя расширено числом. Возможно, что в конце .dmg-файл был номер; поэтому вы не можете просто отбросить число в конце, потому что вы не знаете, было ли оно расширено из-за того, что точка монтирования уже использовалась или факт, что имя имеет конечное число.
Имя установочного пакета
Где вам нужно узнать имя установочного пакета? В предварительном сценарии? На самом деле нет простого способа узнать имя пакета installer, но для достижения желаемой цели могут быть некоторые способы обхода пути.
UPDATE/Решение:
Я нашел способ, чтобы узнать имя смонтированной 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.
Я нашел решение и обновил свой ответ – Erik