OSX: iMessage Não Funciona?

10 de Setembro, 2015

Apple, Software

Depois de ouvir muitas queixas de pessoas a dizer que o iMessage no Mac deixou de funcionar, lá chegou o dia em que, o mesmo aconteceu comigo. Após horas de experiências e pesquisa publico o que resolveu o meu problema definitivamente e não apenas temporariamente como a maioria das soluções encontradas online.

As pessoas afectadas pelo problema queixam-se normalmente dos seguintes sintomas:

  1. Quando o iPhone recebe uma iMessage, no Mac não é recebida e encontramos o seguinte registo na Consola: identityservicesd: [Warning] Warning, missing tel:+35191... in (null);
  2. Estranhamente é possível enviar/receber SMS a partir do Mac (caso a opção esteja ligada no iPhone) enquanto as iMessage não funcionam.

Para solucionar isto devermos seguir os seguintes passos, após fechar todas as aplicações:

  1. Terminar a Sessão da iCloud no Mac: Clicar em Terminar Sessão da conta da iCloud no Mac em Preferências do Sistema > iCloud. Atenção que isto irá remover todos os dados da iCloud do computador.
  2. Remover items do Porta-Chaves (Keychain Access): Abrir a aplicação e procurar e remover todas as entradas cujo nome contenha iMessage ou com.apple.idms;
  3. Apagar definições: Executar os seguintes comandos no Terminal para remover todas as definições associadas à iCloud e Mensagens.
rm -rf ~/Library/Messages
rm -rf ~/Library/Containers/com.apple.corerecents.recentsd
rm -rf ~/Library/Caches/com.apple.Messages
rm -rf ~/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent
rm -rf ~/Library/Containers/com.apple.iChat
rm -rf ~/Library/Containers/com.apple.soagent
rm -rf ~/Library/IdentityServices
rm -rf ~/Library/Preferences/com.apple.iChat
rm -rf ~/Library/Preferences/com.apple.imdsmsrecordstore
rm -rf ~/Library/Preferences/com.apple.im*
rm -rf ~/Library/Preferences/com.apple.ids*
rm -rf ~/Library/Preferences/com.apple.identityservices*
rm -rf ~/Library/Preferences/com.apple.iChat*
rm -rf ~/Library/Preferences/ByHost/com.apple.imservice*
rm -rf ~/Library/Preferences/ByHost/com.apple.ids*
rm -rf ~/Library/Preferences/ByHost/com.apple.identityservices*
rm -rf ~/Library/Preferences/ByHost/com.apple.iChat*
rm -rf ~/Library/Preferences/ByHost/com.apple.facetime*
rm -rf ~/Library/Preferences/com.apple.sms.plist
rm -rf ~/Library/Preferences/com.apple.imessage.bag.plist
rm -rf ~/Library/Preferences/com.apple.facetime.bag.plist

Para terminar apagamos todo o conteúdo do Lixo através do menu superior Finder > Esvaziar o Lixo de forma segura... e reiniciamos o computador.

Depois de reiniciar podemos entrar novamente com a conta da iCloud, nas preferências do sistema, configurar as Mensagens e tudo deverá funcionar normalmente outra vez.