我已经一步一步完成了所有事情,但是当我在 CMD“ideviceinfo”中写入时,它告诉我:“无法连接到锁定,错误代码 -21”
我该怎么办才能解决???
我有同样的问题
“错误:无法连接到锁定,错误代码 -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”的正确(或最低)权限集应该是什么?
当从 brew(最新版本,v1.2.0)安装“libimobiledevice”时,这个问题也在问题 #188 和 #356(可能还有 #588)中提到。
由于是权限问题,除了更改目录权限外,还可以使用“sudo ideviceinfo”(或其他“idevice*”相关命令)来解决。
我有同样的问题,我解决了。 看来是usbmuxd的版本太旧了。 我解决了它如下,希望它有所帮助。
_brew 更新
brew 卸载 --ignore-dependencies libimobiledevice
brew 卸载 --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd & brew link usbmuxd
brew install --HEAD libimobiledevice
酿造链接——覆盖 libimobiledevice
冲泡安装 ideviceinstaller
酿造链接--覆盖ideviceinstaller_
问题 #717 末尾提供了一个类似的过程,也可用于修复错误代码 -3。
我删除了旧的 xcode 并安装了最新的。 这个对我有用。
最有用的评论
我有同样的问题,我解决了。 看来是usbmuxd的版本太旧了。 我解决了它如下,希望它有所帮助。
_brew 更新
brew 卸载 --ignore-dependencies libimobiledevice
brew 卸载 --ignore-dependencies usbmuxd
brew install --HEAD usbmuxd
brew unlink usbmuxd & brew link usbmuxd
brew install --HEAD libimobiledevice
酿造链接——覆盖 libimobiledevice
冲泡安装 ideviceinstaller
酿造链接--覆盖ideviceinstaller_