Как я могу изменить значок приложения в Mac OS X?


55

Я только что создал простое приложение AppleScript, и мне бы хотелось, чтобы у него была хорошая иконка (кроме рулонной бумаги это по умолчанию). Как я могу изменить значок для этого приложения (или любого другого приложения в моей доке)?


После того, как вы изменили значок, вы должны удалить кэш значков папки, чтобы увидеть результат для большинства решений в этом билете. Помимо загрузки вашего компьютера, вы также можете удалить папки .DS_Store в папке приложения.
Макс

В папке моего приложения нет .DS_Store. Я смотрю в терминале и вижу скрытые файлы
thouliha

Ответы:


89

Откройте окно «Информация» для приложения («Файл»> «Получить информацию» или «Command-I»), щелкните значок в этом окне (появится синяя рамка) и вставьте новый значок.

iTunes Get Info с выбранным значком

Любое изображение, которое вы можете открыть в Preview, можно использовать в качестве значка: откройте его в Preview, выберите его и скопируйте. Это поместит изображение в буфер обмена в формате, который можно вставить в виде значка приложения.


3
Я перетащил изображение jpg поверх значка, но значок теперь является значком «Предварительный просмотр приложения» с текстом JPG ниже ... :-(
Даниэль Кукье

2
Ах, неважно. Иконки можно кешировать, видимо. Перезагрузка моей машины вызвала новые иконки.
Эрик Нгуен

10
Я обнаружил, что получение .icns может быть немного сложнее. Вам нужно будет открыть значок в «Предварительном просмотре», как шоу. но обязательно ВЫБЕРИТЕ ВСЕ перечисленные изображения. Скопируйте их ВСЕ. Вам также может понадобиться разблокировать приложение в правом нижнем углу информационного окна и при необходимости использовать свой пароль. Также, возможно, стоит
Кевин

3
@ Thorn007 - Спасибо, это было то, что мне было нужно. В противном случае он продолжал показывать только логотип Preview с «ICNS» под ним, и даже перезапуск системы не обновлял «кэш», если он действительно был кеширован.
DMan

7
@DanielCukier вы бы подумали, что перетаскивание будет работать, а с ним уже не 1980-е, но, очевидно, это не так. Перетаскивание файла png или icns также привело к значку «Preview Image», заменяющему значок приложения. Открытие с предварительным просмотром, затем копирование и вставка (как предполагает этот ответ), похоже, работает.
Майкл Мартин-Смукер

7
  1. Щелкните правой кнопкой мыши приложение в папке « Приложения ».
  2. Нажмите на Показать содержимое пакета
  3. Перейти к содержанию> Ресурсы
  4. Проверьте наличие файла значков в файле info.plist, который находится в папке «Содержание».
  5. Замените файл значка (icns) на нужный файл icns.

3

Согласно macosxhints.com, кажется, что в 10.6 значки для стандартных приложений Mac OS X (или даже программного обеспечения Apple в целом) больше не могут быть легко изменены, так как папки приложений доступны только для чтения.

Конечно, можно изменить эти права доступа, но изменение содержимого пакета может нарушить подпись Code Signing для этого приложения. И если подпись становится недействительной, то приложение может больше не быть разрешено доступом к брелке, не будет больше не быть постоянно разрешено исключением в брандмауэре , если это известно, проверить свою собственную целостность (не известно, вызвали проблему для configd, mDNSResponder и енота ), или может вызвать проблемы при использовании обновления программного обеспечения.

(Выше, возможно, указывает, что я не уверен. Некоторые быстрые тесты, изменяющие значки iTunes, Safari и Activity Monitor, не нарушали подписи кода, хотя по какой-то другой, но неизвестной причине брандмауэр мог неоднократно спрашивать , хотите ли вы приложение «iTunes» .app ”для приема входящих сетевых подключений? Для получения дополнительной информации см. Подделка кода Mac, что может привести к сбою? )


1

Старые темы я знаю, но лучше, чем поднимать новые. Это относится к вопросу.

Если у вас возникли проблемы с тем, чтобы заставить это работать, как я, тогда я нашел решение. Обновление Firefox давным-давно вернуло классическую иконку - я, как и многие другие, использую собственную иконку Tails (гугл, это действительно мило!), И я попытался вернуть ее обратно, но ее не было. Вставка поверх иконки не сработала. Как раз сегодня вечером я обнаружил проблему - в Firefox.app был файл Icon, но при просмотре из терминала он имел непечатный символ в конце. Оказывается, в имени файла был конец строки Windows (возможно, ошибка в обновлении), которая помешала изменению иконки с тех пор. Удаление этого файла позволило мне снова изменить значок.


0

Я бы по крайней мере попробовал пробную версию приложения Panic CandyBar 3 . Настроенный на 10.6, у меня не было никаких проблем с ним, и я изменил довольно много значков, включая системные приложения, такие как Finder и Системные настройки.


Ага, значит, CandyBar снова меняет иконки? Некоторое время назад они отключили эту опцию, потому что боялись нарушить Apple Code Signing (что действительно делает CandyBar, но пока неизвестно, вызывает ли это какие-либо проблемы).
Арьян

Я нашел только пару приложений, которые я не смог изменить, и на удивление достаточно двух - Transmit и Coda (два приложения Panic). Было еще несколько «основных» яблочных, которые не меняются, но отлично работают finder и sys pref.
Джош К

0

Сначала откройте приложение, которое вы хотите изменить изображение, затем откройте веб-сайт https://iconverticons.com/online/

На этот сайт скопируйте изображение, которое вы хотите использовать. Сайт преобразует его в изображение .incs, которое вам нужно загрузить. После загрузки перетащите его в крошечное изображение в верхней части окна «Информация о получении». Во-первых, ничего не произойдет, за исключением того, что большое изображение предварительного просмотра изменится.

ВАЖНО: После того, как вы выполнили все шаги, нажмите маленький флажок «заблокировано», это изменит картинку.


0

Перейдите в Приложения в Finder и щелкните правой кнопкой мыши Получить информацию для приложения. Перетащите изображение поверх верхнего значка, и оно будет изменено.

Не перетаскивайте его поверх большого предварительного просмотра внизу - это передаст изображение в приложение в качестве аргумента. Вы этого не хотите.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.