Este erro aparece quando um host no qual o dispositivo confia anteriormente teve sua confiança redefinida (Configurações: Geral: Redefinir: Redefinir local e privacidade) e é conectado novamente.
A solução alternativa é excluir o arquivo de confiança existente no diretório de bloqueio e emparelhar novamente.
Seria bom se isso pudesse acontecer automaticamente.
você pode chamar manualmente desemparelhar
Vendo isso também e confirmou que a exclusão do arquivo de confiança existente no diretório de bloqueio força o processo de re-paring/trust a funcionar novamente.
Você não precisa tirá-lo da órbita, você pode desemparelhar ou excluir o arquivo de confiança.
Eu gostaria que a mensagem fosse alterada (embora feliz por ter uma string de erro de texto!)
"HostID inválido" não é uma boa descrição. O HostID é válido, o erro está no relacionamento.
@jhihn você pode me apontar para a função que faz a ação de desemparelhar? Ou um exemplo de como você o invocaria
idevicepair
é um binário: implementado aqui:
https://github.com/libimobiledevice/libimobiledevice/blob/master/tools/idevicepair.c
Eu tive esse problema; Não me lembro de ter redefinido a confiança. Eu nem precisei desemparelhar, chamar "idevicepair pair" funcionou.
Comentários muito úteis
Você não precisa tirá-lo da órbita, você pode desemparelhar ou excluir o arquivo de confiança.
Eu gostaria que a mensagem fosse alterada (embora feliz por ter uma string de erro de texto!)
"HostID inválido" não é uma boa descrição. O HostID é válido, o erro está no relacionamento.