因使用uiautomator2跑android7.0以上版本经常报错,原来用的appium1.8.1,所以就想升级一下appium试试看能不能解决。更新appium1.9.1成功后需要重新build WDA,但遇到一个问题,报错:
'CocoaAsyncSocket/CocoaAsyncSocket.h' file not found。
输入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
1. 使用命令行xcode-select -install安装。
2. 直接用命令行安装的是最新的command line tools,如果需要安装旧版本的,去下面网址中找对应版本:https://developer.apple.com/download/more/
1. 直接删除这个文件夹/Library/Developer/CommandLineTools
2. 也可以用命令行删除:sudo rm -rf /Library/Developer/CommandLineTools
* 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