ideviceinstaller失败,"无法连接到锁定.退出."

Tes*_*tor 7 iphone xcode ios

当我尝试使用ideviceinstaller时,该命令失败并显示以下错误消息:

"Could not connect to lockdownd. Exiting."
Run Code Online (Sandbox Code Playgroud)

示例命令:

ideviceinstaller -l
ideviceinstaller -i Something.ipa
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了一个多小时来找到解决方案,但是对我来说没有任何作用:

Reinstall ideviceinstaller
Reinstall libimobiledevice
Run Code Online (Sandbox Code Playgroud)

重新安装brew并再次重新安装ideviceinstaller,libimobiledevice它仅在我使用sudo时才有效,但遗憾的是在我的情况下这是不可接受的.

系统参数: MacBookPro与10.11.5 OSX El Capitan目标设备:iPhone 5,iPad 2

注意: 我在计算机上安装了Xcode 7.3.1和Xcode 8 beta 3.并使用这些命令在它们之间切换:

sudo xcode-select -switch /Applications/Xcode-beta.app/
sudo xcode-select -switch /Applications/Xcode.app/
Run Code Online (Sandbox Code Playgroud)

Tes*_*tor 14

与此同时,我找到了答案.此命令将添加使用ideviceinstaller的持久权限:

sudo chmod -R 777 /var/db/lockdown/
Run Code Online (Sandbox Code Playgroud)


Mic*_*her 9

仅供参考:对macOS,iTunes和其他Apple软件的更新将(正确)重置/ var/db/lockdown的权限.

这里最好的解决方案是获取最新的libimobiledevice,它解决了这个特殊问题:

brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller
Run Code Online (Sandbox Code Playgroud)