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

11

Aunque he establecido explícitamente la preferencia Finder para mostrar todas las extensiones de archivo, todavía encuentro que algunas aplicaciones no muestran la extensión del nombre del archivo en su resultado de Spotlight.

nombre de archivo exts

Aquí hay unos ejemplos.

Estoy corriendo Mountain Lion.

skype
palabra
gorrión
notas

Rojo y blanco
fuente
¿Podrían ser aplicaciones que especifiquen un nombre de paquete localizado? ¿Para que se muestre el nombre del paquete, a diferencia del nombre del archivo?
Thilo
Esta pregunta es muy similar a [esta] [1]. [1]: apple.stackexchange.com/questions/33378/…
mcw

Respuestas:

9

TL; DR

Básicamente, es un error o corrección de error 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:

De hecho, las aplicaciones son directorios que se muestran como si fueran un solo archivo; Apple lo llama 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 usa paquetes también para frameworks, complementos, extensiones de aplicaciones, servicios XPI, cierto tipo de paquetes de instalación, así como el formato de almacenamiento de datos si los datos almacenados consisten en múltiples archivos pero aparecerán como un solo archivo (p. Ej. 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 dicho archivo de información 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, 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. Probémoslo con un ejemplo:

  1. El directorio se llama My 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). Mientras (1) y (2) coincidan en el nombre, se mostrará (3).

Si ahora cambio el nombre del directorio a My Boring App.app, Finder lo mostrará como My Boring App.appsi tan pronto como (1) y (2) no coinciden en el nombre, se muestra (1), como si el usuario desea cambiar el nombre de su aplicación, de Por supuesto, Finder debe 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 serlo My Amazing App. Si existe una localización para el idioma actual del sistema, Finder mostrará esa localización, pero nuevamente, solo si los nombres de (1) y (2) coinciden, de lo contrario (1) volverá a ganar.

Que localiza a se realiza mediante la colocación de .stringsarchivos en paquetes en los subdirectorios que se denominan <x>.lproj, en los que <x>simplemente puede ser un código de idioma, por ejemplo, en.lprojpara el Inglés, fr.lprojpara el francés, etc. Pero también puede ser en el idioma + país, como en_US.lproj, en_GB.lproj, en_AU.lproj, y así sucesivamente. Dentro hay un archivo llamado InfoPlist.stringsy este archivo puede anular los valores base del Info.plistarchivo. Si no se encuentra una localización coincidente, se utilizan los valores de la localización base (denominada región de desarrollo ), 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 se muestran (1) y (2) coincidencias en el nombre (3), directamente o desde la localización correspondiente. Si (3) no está configurado, se muestra (1). Pero a diferencia del Finder, no siempre agrega la .appextensión, incluso si se solicita en las preferencias del 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 fija cambiando la configuración del Finder y luego corriendo sudo mdutil -E /en Terminal(que vuelve a los índices de todo). Pero no está funcionando para todos los usuarios, lo que puede tener algo que ver con el idioma / región elegido.

Básicamente es un error. O bien la reindexación lo arregla o no se puede arreglar. Y Apple cambió el comportamiento en algunas versiones de macOS y se mantuvo constante a partir de entonces ... es decir, hasta 10.13 High Sierra. De repente, todas mis aplicaciones tienen .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 haya tenido varias copias de ahí.

Mecki
fuente
1
Tengo el mismo problema desde que actualicé a macos 10.13 (High Sierra). El control de calidad ha faltado seriamente por un tiempo en Apple :(
Xavier
Tengo una máquina que muestra ".app" y otra que no. El que lo hace es uno que migré de una máquina que había migrado. El que no fue limpiado y reinstalado recientemente.
Paul Tomblin
¿Cuál es su fuente para la oración 'Para algunos usuarios está arreglado ...'? De lo contrario, una gran respuesta!
Erik
@Erik Estaba navegando por el foro de soporte de Apple y esta fue una solución sugerida. Un par de usuarios respondió "Sí, eso lo solucionó" y aproximadamente la misma cantidad de usuarios respondió "Intenté eso, pero no hay 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 una de ellas se puede solucionar volviendo a indexar, pero las otras causas no se resolverán de esa manera, pero eso es solo especulación.
Mecki
2

Parece que esto sucede cuando Spotlight indexa las aplicaciones antes de que la configuración para ocultar extensiones estuviera vigente. Debería intentar reindexar aplicaciones para resolver este problema.

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

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

Resolverá el problema .app inmediatamente

Milos Dimic
fuente
Bienvenido a Ask Different. Preferimos que las respuestas brinden información sobre por qué funcionarán. Consulte Cómo responder para obtener consejos sobre cómo proporcionar respuestas de buena calidad. - De la crítica.
fsb