Как я могу дать плоский пакет (.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) или поместите его в образ диска.

Другие вопросы по тегам