升级macOS High Sierra 和 Xcode9后,原来idevicesyslog
和ideviceinstaller
总是出现报错:
Could not connect to lockdownd. Exiting.
在尝试了sudo chmod 777 /var/db/lockdown
无果后,决定重新安装一次。步骤基本按照GitHub上的README。
另,如果只是ideviceinstaller
出现问题,可以尝试按下面方法重装:
brew uninstall ideviceinstaller
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
brew install ideviceinstaller
brew link --overwrite ideviceinstaller
安装libimobiledevice依赖库
安装依赖库,可以通过HomeBrew。
libplist
libtool
usbmuxd(或libusbmuxd)
openssl (版本需要大于0.9.8) 或 GnuTLS
# 以下这些依赖基本系统已经有了
make
autoheader
automake
autoconf
pkg-config
gcc 或 clang
编译安装libimobiledevice
git clone https://github.com/libimobiledevice/ideviceinstaller.git
cd ideviceinstaller
./autogen.sh
make
sudo make install
我在./autogen.sh
这一步就遇上了问题,我Mac上的两个openssl
版本都是1.0以上,但还是报openssl
版本错误:
checking for openssl >= 0.9.8... no
configure: error: OpenSSL support explicitly requested but OpenSSL could not be found
解决方式是,根据上面的依赖库介绍,可以使用openssl 或 GnuTLS
,所以我们使用另一个。
./autogen.sh --disable-openssl
会提示使用GnuTLS
会需要安装另一个依赖,安装后重试即可。
到此libimobiledevice
安装完成,实际上它也是可以通过HomeBrew安装的,但是我在安装的过程中brew始终报错安装失败,所以通过这种方法安装。
同样,安装ideveceinstaller
也可以用两种方式安装。
# 1. 通过HomeBrew
brew install ideviceinstaller
# 2.
sudo apt-get install libzip-dev
git clone https://github.com/libimobiledevice/ideviceinstaller.git
cd ideviceinstaller
./autogen.sh
make
sudo make install