5 votes

Ideviceinstaller échoue avec "Impossible de se connecter à lockdownd. Sortie."

Lorsque j'essaie d'utiliser ideviceinstaller, la commande échoue avec le message d'erreur suivant :

"Could not connect to lockdownd. Exiting."

Exemples de commandes :

ideviceinstaller -l
ideviceinstaller -i Something.ipa

J'ai cherché sur Google pendant plus d'une heure pour trouver la solution, cependant rien n'a fonctionné pour moi :

Réinstaller ideviceinstaller
Réinstaller libimobiledevice

Réinstaller brew et reinstaller à nouveau à la fois ideviceinstaller, libimobiledevice Cela fonctionne uniquement si j'utilise sudo mais cela n'est malheureusement pas acceptable dans mon cas.

Paramètres système : MacBookPro avec 10.11.5 OSX El Capitan Appareils cibles : iPhone 5, iPad 2

Remarque : J'ai installé à la fois Xcode 7.3.1 et Xcode 8 beta 3 sur mon ordinateur. Et j'ai utilisé ces commandes pour passer de l'un à l'autre :

sudo xcode-select -switch /Applications/Xcode-beta.app/
sudo xcode-select -switch /Applications/Xcode.app/

12voto

TestAutomator Points 160

Pendant ce temps, j'ai trouvé la réponse. Cette commande ajoutera des privilèges durables pour utiliser ideviceinstaller :

sudo chmod -R 777 /var/db/lockdown/

9voto

Michael Gallacher Points 161

Juste pour info : les mises à jour de macOS, d'iTunes et probablement d'autres logiciels Apple vont (correctement) réinitialiser les autorisations sur /var/db/lockdown.

La meilleure solution ici est d'obtenir la dernière version de libimobiledevice, qui contient une correction pour ce problème particulier :

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller

1voto

Duaan Points 3132

Pour résoudre ce problème, essayez d'abord :

usbmuxd --force-exit
sudo usbmuxd -f -v

Ensuite

ideviceinstaller -d -i Something.ipa

1voto

kubano Points 131

J'ai eu de nombreux problèmes avec ideviceinstaller aussi, donc j'ai commencé à utiliser cfgutil.

C'est un outil en ligne de commande de l'Apple Configurator 2, toujours à jour et fiable, il fonctionne bien avec les versions bêta d'iOS.

Téléchargez simplement l'application gratuite sur l'App Store: https://itunes.apple.com/hu/app/apple-configurator-2/id1037126344

Lancez l'application puis sélectionnez "Apple Configurator 2 > Installer les outils d'automatisation" dans le menu en haut à gauche.

Pour installer/désinstaller des applications :

cfgutil --ecid $ECID remove-app $BUNDLE_ID_DE_L'APPLICATION_INSTALLÉE;
cfgutil --ecid $ECID install-app $CHEMIN_VERS_IPA_OU_DOSSIER_DE_L'APPLICATION;

Pour obtenir l'ECID, connectez un appareil iOS et exécutez la commande suivante :

cfgutil list

Voici les fonctions disponibles : https://pastebin.com/ZzeueLK2

0voto

positivecrux Points 882

Les commandes ci-dessous ont résolu mon problème

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew unlink libimobiledevice && brew link libimobiledevice
brew install --HEAD  ideviceinstaller
brew unlink ideviceinstaller && brew link ideviceinstaller
sudo chmod -R 777 /var/db/lockdown/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X