问题描述

刚安装之后,只能在 iOS9 的设备上跑起来,包括用例和 app-inspector 均在 iOS10 的设备上,最后一步连接设备报错。Error: connect ECONNREFUSED xxx.xxx.xxx.xxx:8100
梳理了一下重新安装和配置的步骤,今天居然可以了。记录一下在 mac 操作步骤如下:

xcode8 之后,移除了 uiautomation,所以 libimobiledevice 不能用了,需要重新安装。

  1. brew reinstall --HEAD libimobiledevice
  2. sudo chmod 777 /var/db/lockdown

重新安装 macaca-ios 、app-inspector

  1. npm i macaca-ios -g
  2. npm i app-inspector -g 不排除某些依赖模块有更新了。

修改证书(xcode8 环境)

open /usr/local/lib/node_modules/app-inspector/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
下面这些 targets 里面所有有 Team 配置的地方,都选上,所有 bundle id 的地方均改成自己的个人定义的 id。
WebDriverAgentLib
WebDriverAgentRunner
IntegrationApp

/usr/local/lib/node_modules/macaca-ios/node_modules/xctest-client/node_modules/webdriveragent/WebDriverAgent/WebDriverAgent.xcodeproj
也是一样的改法。
改完之后切记,关闭 xcode 工程,关闭 xcode 程序。

重启一下手机,确保网络和电脑在统一局域网 wifi 内。

尝试启动 app-inspector 进行验证是否正常。

app-inspector -u 手机 uid --verbose


↙↙↙阅读原文可查看相关链接,并与作者交流