У меня есть приложение MacOS (раскадровка, а не на основе документов) с определенным AppIcon. Правильный значок отображается в окне поиска /Applications
, и, если я запускаю приложение напрямую, правильный значок отображается в док-станции. Однако, если я открываю связанный документ с помощью щелчка правой кнопкой мыши Open With...
, рядом с именем приложения отображается системный значок по умолчанию для документов, и когда я выбираю документ, он загружается, но в доке отображается системный значок по умолчанию для документов.
Как получить правильный значок для отображения при использовании «Открыть с помощью ...»?
Мой файл Info.plist
содержит следующие строки, а папка .app/Resources
содержитfile.icns
файл, который я создал с помощью Icon Composer 2x.
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>log</string>
<string>text</string>
<string>txt</string>
<string>utf8</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>text/plain</string>
</array>
<key>CFBundleTypeName</key>
<string>Plain text document</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>TEXT</string>
<string>sEXT</string>
<string>ttro</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>NSDocumentClass</key>
<string>NSDocument</string>
</dict>
<dict>
<key>CFBundleTypeIconFile</key>
<string>file.icns</string>
<key>CFBundleTypeName</key>
<string>Document</string>
<key>CFBundleTypeOSTypes</key>
<array>
<string>****</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>LSItemContentTypes</key>
<array>
<string>public.data</string>
</array>
<key>NSDocumentClass</key>
<string>NSDocument</string>
</dict>