libimobiledevice安装(Mac)

升级macOS High Sierra 和 Xcode9后,原来idevicesyslogideviceinstaller总是出现报错:

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

你可能感兴趣的:(libimobiledevice安装(Mac))