我正在实现一个管理数字签名文档(.p7m)的应用程序,并尝试将其图标设置到NSFileProviderExtension中的Files.app中。当查看文档详细信息(带签名的信封)时,具有特定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>