Compatibilidad con iCal en Mountain Lion

Acabo de actualizar una MacBook Pro con Snow Leopard a Mountain Lion.

En Snow Leopard estaba ejecutando iCal y tenía 10 años de historia dentro.

Ahora en Mountain Lion, esta aplicación pasó a llamarse Calendario y encuentro todos mis 9 nombres de calendario, pero están vacíos.

Acabo de llenar todos los cumpleaños y 2 calendarios suscritos.

Mirando /var/log/system.logencontré 2 horas de mensajes de error como:

2 de septiembre 18:41:01 localhost mdworker[759]: la codificación UTF8 falló para Ãloïse @ Juterbog
2 de septiembre 18:41:02 localhost mdworker[759]: error de validación de fecha: EXDATE = ' 20020916T220000Z'
2 de septiembre 18:41:02 localhost mdworker[759]: Error de validación de fecha: EXDATE = ' 20021022T220000Z'
2 de septiembre 18:41:02 localhost mdworker[759]: error de validación de fecha: EXDATE = ' 20020620T220000Z'
2 de septiembre 18:41:02 localhost mdworker[759]: Error de validación de fecha: EXDATE = ' 20010414T220000Z 20010415T220000Z'
2 de septiembre 18:41:02 localhost mdworker[759]: la codificación UTF8 falló para vacances scolaires été
[...]
2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido: (58) para mParamName en la línea 432
2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido. (46) para mParamName en la línea 432
2 de septiembre 18:41:02 localhost mdworker[759]: carácter no válido (32) para mParamName en la línea 432
2 de septiembre 18:41:02 localhost mdworker[759]: *** ADVERTENCIA Componente no válido, descarte: Error Domain=com.apple.iCalendar Code=1000 "Se requiere DTSTART para VEVENT". UserInfo=0x7fada22d24a0 {NSLocalizedDescription=Se requiere DTSTART para VEVENT.}

Parece que estos mensajes de error están claramente relacionados con el error de migración de mis calendarios. Desafortunadamente, no se mostró ninguna explicación, no se mostró ningún mensaje de error para explicar cómo solucionar esto.

¿Cuál es la forma de recuperar todos mis calendarios personales de iCal?

Respuestas (2)

En Mountain Lion, los archivos de calendario se almacenan en formato /Users/USERNAME/Library/Calendars/. Si todo es correcto, encontrará un montón de carpetas que terminan en .caldavo .calendar, que contienen otra carpeta llamada Eventsque contiene los eventos en forma de .icsarchivos.

Encuentro los .calendarsubdirectorios, pero dentro de ellos el Eventssubdirectorio está vacío. Al parecer, la migración fracasó en secreto.
No hay copias de seguridad supongo?
Tengo una copia de seguridad de mi disco total justo antes de la migración. Es un Snow Leopard 10.6.8.
Entonces nada se pierde. Puede acceder a la copia de seguridad, copiar las carpetas del calendario, incluidos los .icselementos, y recuperar sus eventos anteriores. Sin embargo, esa es mi suposición, no lo he intentado yo mismo.

Digamos que mi nombre de usuario es boby tengo un disco de respaldo llamado sequoia.

Aquí hay una forma de corregir este mal comportamiento de la migración rápidamente. Todo este proceso pasaba por Terminalcomandos.

  1. AbandonarCalendar

  2. Haga una copia de seguridad de los calendarios corruptos (por si algo pudiera empeorar, incluso si estaba en el peor momento que jamás imaginé):

    cd /Users/bob/Library/Calendars
    mkdir .bak
    mv *.calendar Calendar\ Cache .bak
    
  3. Copie los calendarios respaldados para reemplazar los dañados:

    cd /Volumes/sequoia/Users/bob/Library/Calendars
    cp -pR *.calendar ~/Library/Calendars
    
  4. Comience Calendary verifique que convierta todo correctamente (esto tomó muchos minutos).

  5. Si todo está bien, limpie el directorio de copia de seguridad inútil:

    cd /Users/bob/Library/Calendars
    rm -rf .bak