3

アプリが開始/インストールされた dmg パッケージの名前を取得する方法はありますか?

4

1 に答える 1

1

あなたが取得したい名前がわからないので、あなたの質問は非常に不明確です. しかし、いずれにしても答えは同じです。いいえ、直接的な方法はありません。

.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 ファイルに関する詳細情報が出力されます。

于 2011-10-25T07:10:25.547 に答える