Я реализую приложение, которое управляет документами с цифровой подписью (.p7m) и пытаюсь установить значки для него в Files.app внутри моего NSFileProviderExtension. Документы с определенным UTI (public.signed-envelope) имеют правильное описание при просмотре деталей документа (подписанный конверт), и нажатие на документ открывает мое приложение, но значки нигде не видны. Я уже трижды проверил именование значков и их включение в комплект приложений.
Моя запись в файле info.plist выглядит так:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>icon_22x29.png</string>
<string>icon_44x58.png</string>
<string>icon_64x64.png</string>
<string>icon_320x320.png</string>
</array>
<key>CFBundleTypeName</key>
<string>Signed envelope</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>public.signed-envelope</string>
</array>
</dict>
....
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Signed envelope</string>
<key>UTTypeIdentifier</key>
<string>public.signed-envelope</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>p7m</string>
<string>m7m</string>
</array>
</dict>
</dict>