Как я могу дать плоский пакет (.pkg) значок, который виден на разных компьютерах?
Я знаю, что можно дать файлу.pkg значок, который виден на моем Mac, но я хочу сделать так, чтобы его видели все, кто может получить этот пакет.
Я видел это раньше, поэтому я знаю, что это возможно, но при открытии.pkg, у которого действительно есть значок, установленный так, как я хочу, я не вижу ничего, что указывает на значок, поэтому я в замешательстве. Apple не совсем помогает с такими вещами.
Любая помощь приветствуется!
1 ответ
Пользовательские иконки для файлов живут в icns
-16455 ресурс. Вы можете просто скопировать и вставить, используя в окне информации Finder, чтобы установить значок, или вы можете автоматизировать процесс включения .icns
файл с помощью Rez, вот так:
echo "read 'icns' (-16455) \"foo.icns\";" | Rez -o foo.pkg ; SetFile -a C foo.pkg
Обратите внимание, что в более новых версиях Xcode Rez и SetFile находятся внутри пакета Xcode в Contents/Developer/Tools
; Вы также можете найти их с помощью xcrun.
Чтобы распространить ваш плоский пакет с неповрежденным значком, вам нужно будет сжать / кодировать его с помощью инструмента, который будет включать в себя его ветвь ресурсов, такую как реализации Apple tar, CPIO или Zip (последние два - либо через Archive Utility, либо ditto
) или поместите его в образ диска.