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

Я тоже перезагрузил но нового результата нет. Интересно, что мне не хватает... Есть подсказки? Спасибо!

0 ответов

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