woshidan's blog

あいとゆうきとITと、とっておきの話。

ideviceinstallerで「Could not connect to lockdownd. Exiting.」と出てアプリのインストールに失敗する

$ ideviceinstaller -u b93fd1bed1bbdf952070fa4160a34510efbe71ee -i /Users/woshidan/to/app/dir/iOSApp/build/sym/Release-iphoneos/iOSApp.app
Could not connect to lockdownd. Exiting.

github.com

Mac OS X El Captain以降のバージョンだと、iOSアプリのインストールに利用している ideviceinstaller が依存している libimobiledevice のバージョンが古い場合、iPhoneにアプリをインストールする際に操作する必要のある /var/db/lockdown の編集権限がない場合があります。

この場合は、libmobiledeviceから新しく入れ直してした後、古い /var/db/lockdownディレクトリ以下を削除してやり直すと自分の場合は解決しました。

brew uninstall ideviceinstaller -g
brew uninstall libimobiledevice -g
brew install --HEAD libimobiledevice -g // libimobiledeviceの新しいバージョンを入れ直す
brew install ideviceinstaller -g
sudo rm -rf /var/db/lockdown/*