私はすべてを段階的に実行しましたが、CMD「ideviceinfo」に書き込むと、「lockdowndに接続できませんでした。エラーコード-21」と表示されます。
私はそれを解決するために何をすべきですか?
私は同じ問題を抱えています
「エラー:lockdowndに接続できませんでした。エラーコード-21」(たとえば、単に「ideviceinfo」を実行している)は、macOSの権限の問題が原因です。 デフォルトでは、「/ var / db / lockdown」ディレクトリには「700」の権限があり、次のように「_usbmuxd:_usbmuxd」によって所有されます。
'' '
$ sudo ls -ld / var / db / lockdown
drwx ------ 2 _usbmuxd _usbmuxd 544 Nov 1 14:45 / var / db / lockdown
'' '
全員の権限を変更すると、「-21」エラーが解決されます。
'' '
$ sudo chmod 705 / var / db / lockdown
$ sudo ls -ld / var / db / lockdown
drwx --- rx 2 _usbmuxd _usbmuxd 544 Nov 1 14:58 / var / db / lockdown
'' '
私の質問は次のとおりです。すべての「idevice *」関連コマンドを実行できるようにするには、macOSの「/ var / db / lockdown」に対する適切な(または最小の)権限のセットは何ですか?
「libimobiledevice」がbrew(最新バージョン、v1.2.0)からインストールされた場合のこの問題は、問題#188および#356(および場合によっては#588)でも言及されています。
パーミッションの問題が原因であるため、ディレクトリのパーミッションを変更する以外に、「sudoideviceinfo」(または他の「idevice *」関連コマンド)を使用して解決することもできます。
同じ問題があり、解決しました。 usbmuxdのバージョンが古すぎることが理由のようです。 そして、私はそれを次のように解決しました、それが役立つことを願っています。
_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 --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_
エラーコード-3を修正するためにも有効な同様の手順は、問題#717の最後にあります。
古いxcodeを削除し、最新のものをインストールします。 わたしにはできる。
最も参考になるコメント
同じ問題があり、解決しました。 usbmuxdのバージョンが古すぎることが理由のようです。 そして、私はそれを次のように解決しました、それが役立つことを願っています。
_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 --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller_