Eu fiz tudo passo a passo, mas quando escrevo no CMD "ideviceinfo", ele me diz: "Não foi possível conectar-se ao código de erro bloqueado -21"
O que devo fazer para resolver???
Eu tenho o mesmo problema
O "ERRO: Não foi possível conectar ao código de erro bloqueado -21" (por exemplo, simplesmente executando "ideviceinfo") é devido a um problema de permissões no macOS. Por padrão, o diretório "/var/db/lockdown" tem permissões "700" e é de propriedade de "_usbmuxd:_usbmuxd", como em:
'''
$ sudo ls -ld /var/db/lockdown
drwx------ 2 _usbmuxd _usbmuxd 544 1 de novembro 14:45 /var/db/lockdown
'''
Alterar as permissões para todos resolve o erro "-21":
'''
$ sudo chmod 705 /var/db/lockdown
$ sudo ls -ld /var/db/lockdown
drwx---rx 2 _usbmuxd _usbmuxd 544 1 de novembro 14:58 /var/db/lockdown
'''
Minha pergunta é: Qual deve ser o conjunto certo (ou mínimo) de permissões para "/var/db/lockdown" no macOS para poder executar todos os comandos relacionados ao "idevice*"?
Este problema, quando "libimobiledevice" foi instalado a partir do brew (versão mais recente, v1.2.0) também é mencionado nos problemas #188 e #356 (e potencialmente #588).
Como é devido a um problema de permissões, também pode ser resolvido usando "sudo ideviceinfo" (ou outros comandos relacionados a "idevice*"), além de alterar as permissões do diretório.
Estou com o mesmo problema, e resolvi. Parece que o motivo é que a versão do usbmuxd é muito antiga. E resolvi da seguinte forma, espero que ajude.
_atualização de preparo
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd & brew link usbmuxd
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_
Um procedimento semelhante, também válido para corrigir o código de erro -3, está disponível no final da edição #717 .
Eu apago o xcode antigo e instalo o mais recente. Funciona para mim.
Comentários muito úteis
Estou com o mesmo problema, e resolvi. Parece que o motivo é que a versão do usbmuxd é muito antiga. E resolvi da seguinte forma, espero que ajude.
_atualização de preparo
brew uninstall --ignore-dependencies libimobiledevice
brew uninstall --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd & brew link usbmuxd
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_