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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章