Build WDA时报错'CocoaAsyncSocket/CocoaAsyncSocket.h' file not found的解决办法

问题描述:

因使用uiautomator2跑android7.0以上版本经常报错,原来用的appium1.8.1,所以就想升级一下appium试试看能不能解决。更新appium1.9.1成功后需要重新build WDA,但遇到一个问题,报错:

'CocoaAsyncSocket/CocoaAsyncSocket.h' file not found。

解决办法:

1. 确认appium依赖都已安装

输入appium-doctor发现是没有安装Xcode Command Line Tools

xxxxxxx$ appium -v
1.9.1
xxxxxxx$ appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/n/versions/node/10.4.0/bin/node
info AppiumDoctor  ✔ Node version is 10.4.0
info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
WARN AppiumDoctor  ✖ Xcode Command Line Tools are NOT installed!
info AppiumDoctor  ✔ DevToolsSecurity is enabled.
info AppiumDoctor  ✔ The Authorization DB is set up properly.
info AppiumDoctor  ✔ Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor  ✔ HOME is set to: /Users/liuming
info AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/liuming/Desktop/mobile_autotest/adt-bundle-mac/sdk
info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
info AppiumDoctor  ✔ adb exists at: /Users/liuming/Desktop/mobile_autotest/adt-bundle-mac/sdk/platform-tools/adb
info AppiumDoctor  ✔ android exists at: /Users/liuming/Desktop/mobile_autotest/adt-bundle-mac/sdk/tools/android
info AppiumDoctor  ✔ emulator exists at: /Users/liuming/Desktop/mobile_autotest/adt-bundle-mac/sdk/tools/emulator
info AppiumDoctor  ✔ Bin directory of $JAVA_HOME is set
info AppiumDoctor ### Diagnostic completed, one fix needed. ###
info AppiumDoctor
info AppiumDoctor ### Fixing:  ✖ Xcode Command Line Tools are NOT installed! ###
info AppiumDoctor The following command need be executed: xcode-select --install
? Fix it: (Use arrow keys)
❯ yes
  no
  always
  never

command line tools安装

1. 使用命令行xcode-select -install安装。

2. 直接用命令行安装的是最新的command line tools,如果需要安装旧版本的,去下面网址中找对应版本:https://developer.apple.com/download/more/

卸载command line tools的方法:

1. 直接删除这个文件夹/Library/Developer/CommandLineTools

2. 也可以用命令行删除:sudo rm -rf /Library/Developer/CommandLineTools

2. 确认WDA依赖都已安装:

* which appium查看appium所在路径

* 进入appium安装盘:/path/where/installed/bin/appium, 在以下路径下找到WebDriverAgent
    /usr/local/n/versions/node/10.4.0/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
* 打开terminal到上面的目录下, 执行以下命令来配置项目:
    $ mkdir -p Resources/WebDriverAgent.bundle
    $ ./Scripts/bootstrap.sh -d
用Xcode打开WebDriverAgent.xcodeproj,进行build。参考文章https://blog.csdn.net/yinshuilan/article/details/80626314

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值