Algo extraño está sucediendo con los iconos de algunos de los prefabricados de preferencias del sistema en MacOS 10.15.x Catalina. Por ejemplo, "Bluetooth" y "Cuentas de Internet". Cuando busco en Spotlight para estos, el icono adecuado se muestra:
Pero, en Finder o Alfred sólo se muestra un icono genérico:
otro ejemplo es Cuentas de Internet :
vs
Me he dado cuenta de que incluso en Finder aparecen los iconos genéricos:
Sólo Spotlight y la propia aplicación de Preferencias del Sistema parecen capaces de mostrar el icono adecuado. He abierto la carpeta Contents del paquete prefPane para investigar. Parece que Info.plist contenida dentro especifica los iconos a través de claves como NSPrefPaneIconFile
y CFBundleIconFile
pero incluso en ese caso, el archivo al que se hace referencia no parece existir en el sistema de archivos en ningún lugar que yo pueda encontrar.
Por ejemplo, para el Bluetooth, NSPrefPaneIconFile = "BluetoothAqua.png"
- pero ese archivo no existe. Del mismo modo, Cuentas de Internet especifica InternetAccountsIcons.icns
y InternetAccountsIcon40.png
como iconos, pero estos no se encuentran en ninguna parte:
¿Alguien sabe qué está pasando aquí, o de dónde se están cargando los recursos de los iconos?
editar: Encontré algo de información adicional sobre esto. Los iconos de estos prefabricados se obtienen de un archivo comprimido Assets.car
(Archivo CoreUI) dentro del paquete. Aquí hay algunos enlaces relacionados que encontré:
Ingeniería inversa del formato de archivo .car
insidegui/AssetCatalogTinkerer: abrir archivos .car y examinar/extraer sus imágenes
Análisis del archivo Assets.car en iOS
steventroughtonsmith/cartool: Exportar imágenes de los archivos de CoreUI