¿Por qué algunos resultados destacados de la aplicación muestran la extensión ".app", pero no todos?

Aunque configuré explícitamente la preferencia del Finder para mostrar todas las extensiones de archivo, sigo encontrando que algunas aplicaciones no muestran la extensión del nombre del archivo en su resultado de Spotlight.

extensiones de nombre de archivo

Aquí hay unos ejemplos.

Estoy ejecutando Mountain Lion.

skype
palabra
gorrión
notas

¿Podrían ser aplicaciones que especifican un nombre de paquete localizado? ¿Para que se muestre el nombre del paquete, en lugar del nombre del archivo?
Esta pregunta es muy similar a [ésta][1]. [1]: apple.stackexchange.com/questions/33378/…

Respuestas (3)

TL;RD

Básicamente, es un error o corrección de errores introducido en macOS 10.13 High Sierra: Spotlight ahora respeta la configuración del Finder para mostrar las extensiones de archivo. Deshabilitar esa configuración elimina la extensión .app de Spotlight.

Respuesta completa

Sé que esta es una pregunta muy antigua, pero acabo de tener un déjà-vu en 10.13 High Sierra; diferente a este pero con algunas similitudes, así que lo busqué y me topé con esta pregunta y aquí está mi respuesta:

Las aplicaciones son, de hecho, directorios que se muestran como si fueran un solo archivo; Apple llama a eso un paquete (a pesar de que el Finder lo nombra " Paquete " como en " Mostrar contenido del paquete " en el menú contextual). No solo las aplicaciones son paquetes, Apple también usa paquetes para marcos, complementos, extensiones de aplicaciones, servicios XPI, ciertos tipos de paquetes de instalación, así como el formato de almacenamiento de datos si los datos almacenados consisten en varios archivos pero aparecerán como un solo archivo (por ejemplo, un documento RTF con imágenes se puede almacenar como un paquete RTFD). Los paquetes siempre tienen un nombre real, el nombre de la entrada del archivo en el disco. Entonces, si no hay nada más que mostrar, macOS muestra ese nombre en todas partes.

Sin embargo, los paquetes tienen un archivo de información dentro, llamado Info.plist, que contiene todo tipo de metadatos sobre el paquete. Una cosa que un archivo de información de este tipo puede definir es un nombre para mostrar . Si se establece dicho nombre para mostrar, Finder mostrará el nombre para mostrar y no el nombre real del directorio. Es decir, a menos que se haya cambiado el nombre del directorio, lo que el Finder puede detectar si el nombre del directorio no coincide con el nombre del paquete en el Info.plistarchivo. Bueno, lo admito, es un poco complicado. Intentémoslo con un ejemplo:

  1. El directorio se llamaMy App.app
  2. El nombre del paquete en Info.plistesMy App
  3. El nombre para mostrar del paquete en Info.plistesMy Cool App

Con esa combinación, Finder mostrará la aplicación como My Cool App.app(o solo My Cool Appsi las extensiones están ocultas). Siempre que (1) y (2) coincidan en el nombre, se muestra (3).

Si ahora cambio el nombre del directorio a My Boring App.app, Finder lo mostrará My Boring App.apptan pronto como (1) y (2) no coincidan en el nombre, se muestra (1), como si el usuario quisiera cambiar el nombre de su aplicación, de Por supuesto, Finder debería mostrar el nombre elegido por el usuario, tiene sentido, ¿no?

¿Ya es bastante complicado? Bueno, lo siento, pero ahora se vuelve aún más complicado. Todos los valores Info.plistque se muestran a los usuarios se pueden localizar , por lo que si su sistema está configurado en inglés de EE. UU., el nombre para mostrar del paquete puede ser My Cool App, pero si el sistema está configurado en inglés del Reino Unido, puede ser My Amazing App. Si existe una localización para el idioma del sistema actual, Finder mostrará esa localización, pero nuevamente, solo si los nombres de (1) y (2) coinciden; de lo contrario, (1) ganará nuevamente.

La localización se realiza colocando .stringsarchivos en paquetes en subdirectorios que se denominan <x>.lproj, donde <x>puede ser solo un código de idioma, por ejemplo, en.lprojpara inglés, fr.lprojpara francés, etc. Pero también puede ser idioma + país, como en_US.lproj, en_GB.lproj, en_AU.lproj, etc. Dentro hay un archivo llamado InfoPlist.stringsy este archivo puede anular los valores base del Info.plistarchivo. Si no se encuentra ninguna localización coincidente, se utilizan los valores de la localización base ( región de desarrollo denominada ), que también está definida por el Info.plistarchivo. Si no se define dicha localización, los valores de Info.plistse utilizan directamente.

Spotlight se comporta como Finder, si (1) y (2) coinciden en el nombre (3) se muestra, ya sea directamente o desde la localización coincidente. Si (3) no está configurado, se muestra (1). Pero a diferencia de Finder, no siempre agrega la .appextensión, incluso si se solicita en las preferencias de Finder. Nunca pude encontrar el patrón de comportamiento exacto, pero una cierta combinación de configuración evitará que Spotlight muestre la extensión, independientemente de lo que haya configurado. Para algunos usuarios, se soluciona cambiando la configuración del Finder y luego ejecutándolo (lo que vuelve sudo mdutil -E /a Terminalindexar todo). Pero no funciona para todos los usuarios, lo que puede tener algo que ver con el idioma o la región elegidos.

Básicamente es un error. O la reindexación lo arregla o no se puede arreglar. Y Apple cambió el comportamiento en algún lanzamiento de macOS y se mantuvo constante a partir de entonces... es decir, hasta 10.13 High Sierra. De repente, todas mis aplicaciones tienen una .appextensión en Spotlight, que coincide con mi configuración de Finder, mientras que en 10.12 Sierra ninguna aplicación tenía una extensión en Spotlight, a pesar de la configuración de Finder, a menos que le haya cambiado el nombre o que tenga varias copias por ahí.

Tengo el mismo problema desde que actualicé a macos 10.13 (High Sierra). El control de calidad ha estado faltando seriamente durante un tiempo en Apple :(
Tengo una máquina que muestra ".app" y otra que no. El que sí es uno que migré de una máquina que había sido migrada. El que no se limpió recientemente y se volvió a instalar.
¿Cuál es su fuente para la oración 'Para algunos usuarios está arreglado...'? De lo contrario, una gran respuesta!
@Erik Estaba navegando por el foro de soporte de Apple y esta fue una solución sugerida. Un par de usuarios respondieron "Sí, eso lo arregló" y aproximadamente la misma cantidad de usuarios respondieron "Lo intenté, pero no hubo diferencia". Para mí no funcionó, así que pertenezco a la última categoría. Supongo que existen múltiples causas que conducen al mismo problema y algunas de ellas se pueden solucionar volviendo a indexar, pero las otras causas no se solucionarán de esa manera, pero eso es solo especulación.

Parece que esto sucede cuando Spotlight indexa las aplicaciones antes de que la configuración para ocultar extensiones estuviera en vigor. Debe intentar reindexar las aplicaciones para resolver este problema.

Vaya a la pestaña Privacidad en las preferencias de Spotlight y agregue el directorio Aplicaciones a las ubicaciones excluidas. Esto debería eliminar todas las aplicaciones del índice de Spotlight. Luego, elimínelo nuevamente de las ubicaciones excluidas para que Spotlight vuelva a indexar las aplicaciones con la configuración correcta. Después de volver a indexar, la extensión ".app" debe eliminarse de todos los resultados.

Te estaba rechazando porque tu respuesta era pura especulación en ese momento, que es más adecuada para un comentario que para una respuesta.
AH, OK. Lo siento, no estoy familiarizado con el funcionamiento de este sitio..
No hay problema, bienvenido al sitio.
Esto no parece funcionar para mí cuando cambio la configuración para mostrar extensiones y reindexar todas las aplicaciones.
  1. Vaya a: Finder > Preferencias > Avanzado
  2. desmarque "Mostrar todas las extensiones de archivo"

Resolverá el problema de .app inmediatamente

Bienvenido a Preguntar Diferente. Preferimos que las respuestas proporcionen información sobre por qué funcionarán. Consulte Cómo responder para obtener consejos sobre cómo proporcionar respuestas de buena calidad. - De la revisión.