¿Cómo puedo decirle a Spotlight que indexe mis paquetes .dSYM?

Hoy fue la primera vez que intenté (y fallé) simbolizar un registro de bloqueo en un MacBook recién comprado (llamemos a esta máquina MB1). MB1 vino con Mac OS X 10.9 preinstalado. Rastreé el problema de la simbólica fallida hasta que Spotlight no indexó ninguno de mis.dSYM paquetes (sin el índice de Spotlight, Applesymbolicatecrash el script no encuentra el.dSYM paquete que coincide con el registro de bloqueo). Llegué a mi conclusión porque

mdfind "com_apple_xcode_dsym_uuids == *"

No imprime nada, aunque tengo varios..xcarchive paquetes en mi~/Library/Developer/Xcode/Archives carpeta, y definitivamente contienen.dSYM sub-paquetes cuyo UUID puedo imprimir condwarfdump --uuid. Tambien tengo un par de.dSYM paquetes dentro de la carpeta de compilación de mi proyecto (DerivedData), pero ninguno de ellos está indexado tampoco.

Por lo tanto, la pregunta breve y fácil es: ¿Cómo puedo decirle a Spotlight que indexe mis paquetes .dSYM?

En caso de que no haya una respuesta fácil para esta pregunta fácil, esto es lo que ya he probado en MB1:

Compruebe los permisos de los archivos y carpetas en~/Library/Developer/Xcode/Archives (Todos están bien, 755 para carpetas, 644 para archivos)corrermdimport ~/Library/Developer/Xcode/Archives (no tiene efecto)En "Preferencias del sistema> Spotlight> Privacidad" primero agregue y luego elimine~/Library/Developer/Xcode/Archives carpeta (tampoco tiene efecto)Comprueba conmdutil -s / que la indexación está habilitada para el volumen (es)Borrar y reconstruir todo el índicemdutil -E / (toma unos 10-15 minutos, pero todavía no tiene efecto)

Para entrar en más detalles: tengo una MacBook más antigua (llamemos a esta máquina MB2) que era mi máquina dev antes de cambiar a MB1. En MB2 nunca tuve ningún problema con la simbolización. MB2 tenía Mac OS X 10.8 instalado mientras aún estaba desarrollando activamente en él, pero recientemente actualicé MB2 a Mac OS X 10.9.

Hoy corriendomdfind en MB2 todavía me da un montón de.dSYM paquetes, tanto de laArchives Carpeta y desde el proyecto.DerivedData construir carpeta. Estos son todos los archivos antiguos de Mac OS X 10.8 días, pero al parecer Spotlight mantiene su índice en todas las actualizaciones del sistema operativo. Pensé que sería interesante ver cómo se comporta Spotlight cuando se crean nuevos archivos, así que hice lo siguiente:

Arranque Xcode en MB2, cree un nuevo archivo y ejecutemdfind. Esto encuentra el intermedio.dSYM paquete dentro de laDerivedData construir carpeta.Eliminar el intermedio.dSYM atar y corrermdfind otra vez. No hay resultados esta vez, es decir, el.dSYM paquete dentro de laArchives carpeta no se encuentra!Hacer una copia de la.xcarchive paquete creado en el paso 1 y coloque la copia en la raíz del directorio de inicio del usuario. corrermdfind. Esto encuentra el.dSYM sub-paquete dentro de lo copiado.xcarchive ¡haz!

En este punto, salté a la conclusión de que porque~/Library es una carpeta oculta esto es lo que evita que Spotlight indexe cosas dentro de ella. Esto se puede confirmar fácilmente creando un archivo regular dentro~/Library y buscándolo (sin resultados), luego moviendo el archivo fuera de~/Library y buscando de nuevo (1 hit). Desafortunadamente, esta teoría cae de plano por dos razones:

~/Library ya estaba oculto en las versiones de Mac OS X anteriores a la 10.9, pero esto nunca impidió que Spotlight indexara.dSYM archivosLa bandera "oculta" no es lo único que mantiene a Spotlight indexando cosas en~/Library: Si desentraño la carpeta conchflags nohidden ~/Library, eso no hace que el archivo normal sea visible para Spotlight.

De vuelta a MB1: intenté repetir el paso 3 desde arriba, es decir, hacer una copia de la.xcarchive paquete en la raíz del directorio de inicio del usuario, luego ejecutemdfind. Sorprendentemente, en MB1, el resultado es diferente de MB2:mdfind todavía no encuentra.dSYM paquetes de lo que sea!

En este punto me rindo y espero tu ayuda. Mi conclusión es que Mac OS X 10.9 es de alguna manera responsable de mis problemas, pero por mi vida no puedo entender por qué esto es así. En caso de que ayude, aquí hay algunos detalles de configuración adicionales:

MB1: Xcode 5.0.2 y Xcode 4.6 están instalados, 5.0.2 es el predeterminado (configurado conxcode-select). También se instala Homebrew. El sistema es una instalación limpia de Mac OS X 10.9.MB2: Xcode 4.5, 4.6 y 5.0 están instalados, 4.6 es el predeterminado. También se instala MacPorts. El sistema es una instalación de actualización de Mac OS X 10.9 (instalado anteriormente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta