【问题标题】:libimobile is not working with iOS 10.0 beta versionlibimobile 不适用于 iOS 10.0 测试版
【发布时间】:2016-07-08 13:05:30
【问题描述】:
我在我的 iOS 项目中使用 libimobiledevice。我将我的 iphone 6sPlus 升级到 iOS 10.0 测试版。我从我的 mac 触发了 ideviceinfo 命令并得到响应:无法连接到lockdownd,错误代码-5
有人知道这个错误吗??
当我尝试通过 ideviceinstaller 安装我的 ipa 时,出现以下错误:无法连接到锁定。退出。
如果有人知道解决方案,请告诉我!
【问题讨论】:
标签:
ios
iphone
xcode
command
ios10
【解决方案1】:
仅供参考:macOS、iTunes 和可能其他 Apple 软件的更新将(正确地)重置 /var/db/lockdown 的权限。
这里的最佳解决方案是获取最新的 libimobiledevice,它可以修复此特定问题:
brew uninstall libimobiledevice
brew install --HEAD libimobiledevice
brew link --overwrite libimobiledevice
【解决方案2】:
ideviceinstaller我也有很多问题,所以至少我已经开始使用cfgutil了。
它是 Apple Configurator 2 的 CLI 工具,始终保持最新且可靠,适用于 iOS 测试版。
只需从 App Store 下载免费应用程序:https://itunes.apple.com/hu/app/apple-configurator-2/id1037126344
启动应用程序,然后从左上角菜单中选择“Apple Configurator 2 > 安装自动化工具”。
安装/卸载应用程序:
cfgutil --ecid $ECID remove-app $BUNDLE_ID_OF_INSTALLED_APP;
cfgutil --ecid $ECID install-app $PATH_TO_IPA_OR_APP_FOLDER;
要获取 ECID,请连接 iOS 设备并运行以下命令:
cfgutil list
或
这对我的同事有所帮助。
断开所有 iOS 设备,然后:
brew uninstall ideviceinstaller -g
brew uninstall libimobiledevice -g
brew install --HEAD libimobiledevice -g
brew install ideviceinstaller -g
连接 iOS 设备,并在出现提示时选择“信任”,然后:
sudo rm -rf /var/db/lockdown/*
然后给iTunes缓存文件夹添加更多权限:
sudo chmod -R 777 /var/db/lockdown/