OS X Йосемитская ассоциация файлов работает, но не значок файла
Моя проблема очень похожа на эту запись: Mac OS X сопоставление файлов работает, но значок файла не изменился.
Я разрабатываю приложение с Qt 5.3, которое обрабатывает файлы определенного расширения (скажем, .xyz
). У меня есть только OS X Yosemite для тестирования, и мне удалось заставить работать ассоциацию файлов (приложение открывается при двойном щелчке файла), но значок (скажем, xyz.icns
который присутствует в папке ресурсов application.app) не изменился (по-прежнему белый лист бумаги по умолчанию, видимый с рабочего стола и из Finder). Вот содержание info.plist, связанное с ассоциацией файлов:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleTypeIconFile</key>
<string>xyz.icns</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>xyz</string>
</array>
<key>CFBundleTypeName</key>
<string>My App Extension</string>
<key>LSHandlerRank</key>
<string>Owner</string>
</dict>
</array>
Я обновил Launch Service, который, казалось, решил проблему для тех, кто в моей ситуации, и я эффективно вижу только одну запись моего приложения в lsregister
свалка:
Container mount state: mounted
bundle id: 23036
path: /Applications/My App.app
name: My App
identifier: com.mycompany.my-app (0x8001bf71)
sys version: 10.6
mach sys ver: 10.7
execSDK ver: 10.10
flags: has-display-name relative-icon-path
item flags: container package application extension-hidden native-app x86_64
icons: Contents/Resources/myapp.icns
executable: Contents/MacOS/My App.app
...
--------------------------------------------------------
claim id: 34548
name: My App Extension
rank: Owner
reqCaps:
roles: Editor
flags: relative-icon-path doc-type
icon: Contents/Resources/xyz.icns
bindings: .xyz
Я тоже перезагрузил но нового результата нет. Интересно, что мне не хватает... Есть подсказки? Спасибо!