Я создал пакет с помощью PackageMaker и хочу изменить значок по умолчанию для файла .pkg. После некоторого поиска в Google утилита seticon отсюда http://sveinbjorn.org/osxutils_docs решила мою проблему для всех OSX- за исключением последней версии Lion 10.7 (ядро 11.0.0). Значок по умолчанию был заменен серым квадратом, нечувствительным к двойным кликам, похоже на неработающую ассоциацию файлов.
Дополнительные два дня гугления дали мне некоторые знания о вилке ресурсов, SetFile(1) и некоторых других полезных материалах, таких как этот старый поток Изменение значка пакета, созданного создателем пакета, но все равно безуспешно.
Я пытаюсь сделать что-то вроде:
цель=pack.pkg
icon_filename=$(perl -e 'напечатать значок\r')
коснитесь $target/..namedfork/rsrc/$icon_filename
cp Icon.icns $target/..namedfork/rsrc/$icon_filename
/Разработчик/Инструменты/SetFile -a C $target
и получить: build-Mac:pack.pkg/..namedfork/ не каталог.
Что я делаю не так? Кто-нибудь может сказать мне разницу в форке ресурсов в Lion? Любое другое решение для сценариев?
Обратите внимание, я новичок в MAC и буду признателен за подробный ответ для чайников.