私のnode.jsアプリケーション用の.dmgを作成するbashスクリプトがあります。ただし、Finderに表示される.dmgのアイコンが標準のディスクアイコンです。私はアプリと同じアイコンにする必要があります。プログラムで(できればbash)アイコンをdmgに追加する方法は?
Finderのmyappでcmd+I
を、アイコンをコピーして、私の.dmgにcmd+I
を貼り付けて貼り付けることができます。しかし、私はビルドプロセスを完全に自動化したい。私はすでにコード署名とローカライゼーションをbashスクリプトで実行しているので、これにはサードパーティのツールを使用しないことをお勧めします。
icnsを.VolumeIcon.icns
として私のdmgのルートにコピーしようとしました。それは効果がありません。
私もSetFile -a C "path/to/dmg/.VolumeIcon.icns"
を試しました。それでも効果はありません。man SetFile
は、とにかく推奨されていません。私はmacOS Sierra 10.12.6をビルドしています。
単純なコピー&ペーストが機能するので、これをプログラムで実行する方法が必要です。しかし、どのように???
更新
これは部分的に動作します:
hdiutil create -srcfolder "my/build/dir" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW -volname MyAppName -ov -attach "my/output/dir/MyAppName.uncompressed.dmg"
SetFile -c icnC "/Volumes/MyAppName/.VolumeIcon.icns"
SetFile -a C "/Volumes/MyAppName"
それはた.dmgファイル自体にアイコンを関連付けていませんが、私はした.dmgファイルは、Finderウインドウをダブルクリックすると私のアイコンが表示されます。
しかし、主な必要性は.dmgファイルそのものです。誰かが私の.dmgをダウンロードすると、標準のディスクアイコンの代わりにアイコンを持つために、ダウンロードフォルダにある.dmgファイルが必要です。上で述べたように、これは手作業で簡単ですが、bashスクリプトやAppleScriptの中からどうすればいいですか?
を見て、ここでください:http://www.owsiak.org/?p=683 - 私はかなり古い、しかしまだ非常に良い本を参照しています。残念ながら、SafariBooks Online - 有料サービスで利用できます。 – mko
@mko dmgファイル自体のために、Finderに表示されるアイコンを設定するのではなく、背景イメージの指示が見つかりました。 –