Значок приложения не отображается в Mac OS 10.9 (Mavericks)

У меня есть приложение qt, значок которого находится на рабочем столе, а в info.plist прописывается этот путь. Что-то вроде этого:

 <key>CFBundleIconFile</key>
 <string>/Users/test/Desktop/icon.icns</string>

Он отлично работает в Mac OS x 10.8.5. Но после обновления до 10.9 больше не работает. Когда я помещаю значок в пакет приложения и пишу в info.plist такой

 <key>CFBundleIconFile</key>
 <string>icon.icns</string>

он снова работает. Кто-то знает, почему это происходит?

QT-версия: 4.8.4

Спасибо.


person Anamnisis    schedule 07.11.2013    source источник


Ответы (2)


Я не уверен, почему вы видите здесь проблему, но для Qt в OS X вы можете определить значок в файле проекта Qt .pro, и он работает как для OSX 10.8, так и для 10.9.

Так что вы можете добавить это в свой .pro

ICON = /Users/test/Desktop/icon.icns
person TheDarkKnight    schedule 11.11.2013
comment
Да, вы правы, но в этом случае значок будет включен в пакет в папке «Содержание/Ресурсы». Я могу сослаться на значок и не включать его в пакет в Mac OS X 10.8.5, написав полный путь в файле Info.plist. Я хочу знать, могу ли я сделать подобное в Mac OS 10.9 или оно не поддерживается. Я не нахожу никакой документации об этом, и она не работает над этим. - person Anamnisis; 12.11.2013
comment
Хорошо, я понимаю, о чем вы спрашиваете, хотя я точно не знаю, я не удивлюсь, если это больше не работает. Пакет должен содержать все необходимое для приложения, и из того, что я видел в видео-докладах Apple на WWDC, кажется, что они больше стремятся к этому. - person TheDarkKnight; 12.11.2013

Я сделал так: создал софтлинк иконки (где она должна быть) и поместил на пакет. При установке dmg вместо ссылки поставил настоящую иконку.

Я не знаю как, но это работает. :))))

person Anamnisis    schedule 25.06.2014