Libimobiledevice: Es konnte keine Verbindung zu lockdownd hergestellt werden, Fehlercode -21

Erstellt am 16. Nov. 2017  ·  6Kommentare  ·  Quelle: libimobiledevice/libimobiledevice

Ich habe alles Schritt für Schritt gemacht, aber wenn ich in CMD "ideviceinfo" schreibe, sagt es mir: "Verbindung zu lockdownd konnte nicht hergestellt werden, Fehlercode -21"

Was soll ich tun um es zu lösen???

Hilfreichster Kommentar

Ich habe das gleiche Problem, und ich habe es gelöst. Es scheint, dass der Grund dafür ist, dass die Version von usbmuxd zu alt ist. Und ich habe es wie folgt gelöst, hoffe es hilft.
_brew-Update
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 --libimobiledevice überschreiben
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_

Alle 6 Kommentare

Ich habe das gleiche Problem

Der „FEHLER: Verbindung zu lockdownd konnte nicht hergestellt werden, Fehlercode -21“ (z. B. beim einfachen Ausführen von „ideviceinfo“) ist auf ein Berechtigungsproblem in macOS zurückzuführen. Standardmäßig hat das Verzeichnis „/var/db/lockdown“ „700“-Berechtigungen und gehört „_usbmuxd:_usbmuxd“, wie in:
'''
$ sudo ls -ld /var/db/lockdown
drwx------ 2 _usbmuxd _usbmuxd 544 1. November 14:45 /var/db/lockdown
'''

Das Ändern der Berechtigungen für alle löst den "-21"-Fehler:
'''
$ sudo chmod 705 /var/db/lockdown
$ sudo ls -ld /var/db/lockdown
drwx---rx 2 _usbmuxd _usbmuxd 544 1. November 14:58 /var/db/lockdown
'''

Meine Frage ist: Was sollte der richtige (oder minimale) Satz von Berechtigungen für „/var/db/lockdown“ in macOS sein, um alle „idevice*“-bezogenen Befehle ausführen zu können?

Dieses Problem, wenn „libimobiledevice“ von Brew (neueste Version, v1.2.0) installiert wurde, wird auch in Problem Nr. 188 und Nr. 356 (und möglicherweise Nr. 588) erwähnt.
Da es sich um ein Berechtigungsproblem handelt, kann es auch mit "sudo ideviceinfo" (oder anderen "idevice*"-bezogenen Befehlen) gelöst werden, abgesehen von der Änderung der Verzeichnisberechtigungen.

Ich habe das gleiche Problem, und ich habe es gelöst. Es scheint, dass der Grund dafür ist, dass die Version von usbmuxd zu alt ist. Und ich habe es wie folgt gelöst, hoffe es hilft.
_brew-Update
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 --libimobiledevice überschreiben
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_

Ein ähnliches Verfahren, das auch zur Behebung des Fehlercodes -3 gültig ist, ist am Ende von Ausgabe Nr. 717 verfügbar.

Ich lösche den alten xcode und installiere den neusten. Für mich geht das.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen