Il se passe quelque chose d'étrange avec les icônes de quelques-unes des préférences système intégrées dans MacOS 10.15.x Catalina. Par exemple, "Bluetooth" et "Comptes Internet". Lorsque je les recherche dans Spotlight, l'icône appropriée s'affiche :
Mais, dans le Finder ou Alfred seule une icône générique est affichée :
un autre exemple est Comptes Internet :
vs
Je remarque que même dans le Finder, les icônes génériques sont affichées :
Seuls Spotlight et l'application System Preferences.app elle-même semblent capables d'afficher la bonne icône. J'ai ouvert le dossier Contents du paquet prefPane pour enquêter. Il semble que Info.plist contenues dans des icônes spécifiques via des clés telles que NSPrefPaneIconFile
et CFBundleIconFile
mais même dans ce cas, le fichier référencé ne semble pas exister sur le système de fichiers à ma connaissance.
Par exemple, pour Bluetooth, NSPrefPaneIconFile = "BluetoothAqua.png"
- mais ce fichier n'existe pas. De même, Comptes Internet spécifie InternetAccountsIcons.icns
et InternetAccountsIcon40.png
comme des icônes, mais celles-ci sont introuvables :
Quelqu'un sait-il ce qui se passe ici, ou d'où les ressources des icônes sont chargées ?
éditer : J'ai trouvé des informations supplémentaires à ce sujet. Les icônes de ces prefPanes proviennent d'un fichier compressé. Assets.car
(CoreUI Archive) dans le paquet. Voici quelques liens connexes que j'ai trouvés :
Rétro-ingénierie du format de fichier .car
insidegui/AssetCatalogTinkerer : ouvrir les fichiers .car et parcourir/extraire leurs images
Analyse du fichier Assets.car dans iOS
steventroughtonsmith/cartool : Exportation des images des archives CoreUI