¿Dónde guarda Mountain Lion's Calendar.app sus preferencias?

El programa Calendar.app claramente tiene algunas preferencias que se pueden configurar.

ingrese la descripción de la imagen aquí

Sin embargo, cuando escribo defaults read com.apple.Calendar(y varias permutaciones en mayúsculas), recibo el mensaje Domain com.apple.Calendar does not exist. Además, no encuentro un archivo ~/Library/Preferencescon una marca de tiempo que coincida con los cambios que hice.

¿Dónde almacena sus preferencias el programa Mountain Lion Calendar?

Respuestas (2)

Después de realizar una búsqueda exhaustiva en mi directorio de usuarios, encontré un archivo asociado con Calendar.app, si revisa la lista de información contenida en el paquete Calendar.app, encontrará que el identificador de la aplicación Calendar sigue siendo iCal y el el archivo que está buscando es como "com.apple.iCal"

Los archivos que encontré usando la siguiente búsqueda son:

$ find /Users/yourusername/ -name com.apple.iCal*

Archivos encontrados:

/Users/yourusername/Library/Application Support/SyncServices/Local/clientdata/com.apple.iCal
/Users/yourusername/Library/Caches/com.apple.helpd/Generated/com.apple.iCal.help
/Users/yourusername/Library/Caches/com.apple.helpd/SDMHelpData/AppleExtra/English/HelpSDMIndexFile/com.apple.iCal.help
/Users/yourusername/Library/Caches/com.apple.iCal
/Users/yourusername/Library/Preferences/ByHost/com.apple.iCal.helper.E4000000-0000-0000-0000-000000000000.plist
/Users/yourusername/Library/Preferences/ByHost/com.apple.iCal.helper.E4000000-0000-0000-0000-000000000000.plist.lockfile
/Users/yourusername/Library/Preferences/com.apple.iCal.helper.plist
/Users/yourusername/Library/Preferences/com.apple.iCal.helper.plist.lockfile
/Users/yourusername/Library/Preferences/com.apple.iCal.plist
/Users/yourusername/Library/Preferences/com.apple.iCal.plist.lockfile
/Users/yourusername/Library/Saved Application State/com.apple.iCal.savedState/

Además, estoy bastante seguro de que iCal en Mountain Lion está usando iCloud para almacenar las preferencias de la aplicación, o al menos debería serlo, ya que se supone que es una aplicación pesada en la nube para abarcar el límite de dispositivos iOS y OS X. Tendré que revisar esto más a fondo y ver cómo funciona cuando iCloud está habilitado o no...

Debería usar iCloud como se indica en el tema de documentos para desarrolladores de Diseño para datos de valor-clave en iCloud

Para almacenar valores discretos en iCloud para las preferencias de la aplicación, la configuración de la aplicación o el estado de la aplicación, use el almacenamiento de clave-valor de iCloud.

¿Hay alguna manera de consultar dicho almacenamiento de clave-valor desde la línea de comando o ver qué configuraciones ha almacenado una aplicación?
@Daniel Lawson, sería difícil acceder a la línea de comandos. Creo que es algo que requeriría un identificador de firma de código o algo similar para identificar como la aplicación para ese usuario de iCloud. Dado que cada aplicación habilitada para iCloud tiene almacenamiento en la nube al que solo ella tiene acceso...
Sin embargo, si cambio una configuración sin conexión o si configuro una cuenta en mi Mac que no tiene una cuenta de iCloud correspondiente, la configuración aún persiste, por lo que debe haber algún almacenamiento local de preferencias...
@DanielLawson, ¿ha intentado buscar en ~/Library/Mobile Documents? También puede estar poniendo copias de la configuración de la aplicación allí macobserver.com/tmo/answers/how_to_locally_back_up_documents
Si está ahí, no puedo encontrarlo. Pero buenas indicaciones.
También comprobó la respuesta de Lri, es probable que iCal sea una aplicación firmada con código
Como nota, no creo que el almacenamiento de valores clave se almacene en documentos móviles, es un tipo diferente de almacenamiento.

El identificador del paquete sigue siendo com.apple.iCal. Puedes verlo desde Info.plisto con algo como bid() { osascript -e "id of app \"$*\""; }.

Entonces, la lista de propiedades para las preferencias todavía está en formato ~/Library/Preferences/com.apple.iCal.plist. Probablemente se moverá ~/Library/Containers/com.apple.iCal/Data/Library/Preferences/com.apple.iCal.plista Apple Sandbox Calendar.