Compatibilidade com iCal no Mountain Lion

1

Acabei de atualizar um MacBook Pro executando o Snow Leopard para o Mountain Lion.

No Snow Leopard eu estava correndo iCal e tinha 10 anos de história dentro.

Agora no Mountain Lion, esse aplicativo foi renomeado como Calendário e eu encontro todos os meus 9 nomes de calendário, mas eles estão vazios.

Acabei de receber todos os aniversários e 2 calendários assinados preenchidos.

Olhando para /var/log/system.logeu encontrei 2 horas de mensagens de erro como:

Sep 2 18:41:01 localhost mdworker [759]: codificação UTF8 falhou para Ãloïse @ Juterbog
Sep 2 18:41:02 localhost mdworker [759]: Erro de validação de data: EXDATE = '20020916T220000Z'
Sep 2 18:41:02 localhost mdworker [759]: erro de validação de data: EXDATE = '20021022T220000Z'
Sep 2 18:41:02 localhost mdworker [759]: Erro de validação de data: EXDATE = '20020620T220000Z'
Sep 2 18:41:02 localhost mdworker [759]: Erro de validação de data: EXDATE = '20010414T220000Z 20010415T220000Z'
Sep 2 18:41:02 localhost mdworker [759]: codificação UTF8 falhou para escolaires de vacances à © tà ©
[...]
Sep 2 18:41:02 localhost mdworker [759]: char inválido: (58) para mParamName na linha 432
Sep 2 18:41:02 localhost mdworker [759]: caractere inválido. (46) para mParamName na linha 432
Sep 2 18:41:02 localhost mdworker [759]: char (32) inválido para mParamName na linha 432
Sep 2 18:41:02 localhost mdworker [759]: *** AVISO Componente inválido, descartando: Erro Domínio = com.apple.iCalendar Código = 1000 "DTSTART é necessário para VEVENT." UserInfo = 0x7fada22d24a0 {NSLocalizedDescription = DTSTART é necessário para o VEVENT.}

Estas mensagens de erro parecem estar claramente relacionadas com a falha de migração dos meus calendários. Infelizmente nenhuma explicação nenhuma mensagem de erro foi exibida para explicar como corrigir isso.

Qual é o caminho para recuperar todos os meus calendários pessoais do iCal?

dan
fonte

Respostas:

1

No Mountain Lion, os arquivos de calendário são armazenados em /Users/USERNAME/Library/Calendars/. Se tudo estiver correto, você encontrará um monte de pastas que terminam em .caldavou .calendar, que contêm outra pasta chamada Eventsque contém os eventos na forma de .icsarquivos.

Saaru Lindestøkke
fonte
Eu acho os .calendarsubdiretórios, mas dentro deles o Eventssubdiretório está vazio. Aparentemente, a migração falhou secretamente.
dan
Nenhum backup eu suponho?
Saaru Lindestøkke
Eu tenho um backup do meu disco total de pouco antes da migração. É um Snow Leopard 10.6.8.
dan
1
Então nada está perdido. Você pode acessar o backup, copiar as pastas do calendário, incluindo os .icsitens e ter seus eventos antigos de volta. Essa é a minha suposição, porém, eu não tentei isso sozinho.
Saaru Lindestøkke
1

Vamos dizer que meu nome de usuário é bobe eu tenho um disco de backup chamado sequoia.

Aqui está uma maneira de corrigir esse mau comportamento da migração rapidamente. Todo esse processo passou por Terminalcomandos.

  1. Sair Calendar

  2. Faça um backup dos calendários corrompidos (apenas no caso de algo piorar, mesmo se eu estivesse no pior que já imaginei):

    cd /Users/bob/Library/Calendars
    mkdir .bak
    mv *.calendar Calendar\ Cache .bak
    
  3. Copie os calendários copiados para substituir os corrompidos:

    cd /Volumes/sequoia/Users/bob/Library/Calendars
    cp -pR *.calendar ~/Library/Calendars
    
  4. Comece Calendare verifique se ele converte tudo corretamente (isso levou muitos minutos).

  5. Se tudo estiver OK, limpe o diretório de backup inútil:

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