安裝目錄
1.macOS系統 10.14.6
2.xcode 11.3.1
3.appium Desktop 1.15.1
4.node.js
查看版本:node -v
npm
5.cnpm
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
6.sudo cnpm install -g ios-deploy
----不使用Xcode安裝和調試iOS應用程序。設計用於處理未越獄的設備。
7.homebrew
--Homebrew或者brew是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件
usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew -v
8.libimobiledevice
--使用本機與蘋果iOS設備的服務進行通信的庫協議。
brew install libimobiledevice --HEAD #和iOS手機通訊使用
brew install ideviceinstaller # 安裝app使用
9.carthage
----Carthage 是用來解決 xcode project 依賴的,下載oc和nodejs依賴。
brew install carthage
查看版本命令:carthage version
10.WebDriverAgent
WebDriverAgent簡稱WDA。它是由Facebook推出的一款移動端測試框架,基於蘋果的UIAutomation。appium基於WebDriverAgent。
git clone https://github.com/facebook/WebDriverAgent
Cloning into 'WebDriverAgent'... remote: Enumerating objects: 18281, done. remote: Total 18281 (delta 0), reused 0 (delta 0), pack-reused 18281 Receiving objects: 100% (18281/18281), 15.61 MiB | 52.00 KiB/s, done. Resolving deltas: 100% (6909/6909), done.
*運行初始化腳本
首先需要先進入到WebDriverAgent項目的根目錄下
# 進入到WDA 根目錄 cd WebDriverAgent/ # 運行初始化腳本 ./Scripts/bootstrap.sh
提示:
前提是已經安裝了Carthage和npm,官方的文檔講的很清晰,Carthage 是用來解決 xcode project 依賴的,大家可能知道 cocoapod,那你就把 Carthage 理解成和 cocoapod 一樣的東西就可以了,可以通過 brew install carthage
安裝。npm 是用來構建 Inspector, Inspector 是一個 react 的應用,通過往 WebDriverAgent 發 HTTP 請求,返回頁面的結構。
一、安裝mac 神器Homebrew工具
1、簡介
Homebrew官網 http://brew.sh/index_zh-cn.html
Homebrew是神馬
linux系統有個讓人蛋疼的通病,軟件包依賴,好在當前主流的兩大發行版本都自帶了解決方案,Red ha有yum,Ubuntu有apt-get
神馬,你用mac os,不好意Mac os木有類似的東東,淚奔中幾經折騰總算找到了第三方支持:Homebrew,Homebrew簡稱brew,是Mac OSX上的軟件包管理工具,能在Mac中方便的安裝軟件或者卸載軟件,可以說Homebrew就是mac下的apt-get、yum神器
2、Homebrew安裝
Homebrew的安裝非常簡單,打開終端復制、粘貼以下命令,回車,搞定(請放心使用,原汁原味的官方安裝方法搬運)
usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ps:不知道為什么執行這個命令有時會返回400,估計可能被牆了,過幾分鍾重試下一般就ok了,有圖有真相
安裝完成后執行檢查命令安裝是否成功
brew -v
Homebrew 0.9.9 (git revision cc10; last commit 2016-06-14)
Homebrew/homebrew-core (git revision 405f; last commit 2016-06-15)
3、Homebrew使用
Homebrew使用沒啥好說的了,常用的
搜索軟件:brew search 軟件名,如brew search wget
安裝軟件:brew install 軟件名,如brew install wget
卸載軟件:brew remove 軟件名,如brew remove wget
二、安裝npm
brew install npm
NPM的全稱是Node Package Manager ,是一個NodeJS包管理和分發工具,已經成為了非官方的發布Node模塊(包)的標准。
三、安裝libimobiledevice開源包(IOS開發的另類神器)
1、簡介
libimobiledevice又稱libiphone,是一個開源包,可以讓Linux支持連接iPhone/iPod Touch等iOS設備。由於蘋果官方並不支持Linux系統,但是Linux上的高手絕對不能忍受因為要連接iOS設備就換用操作系統這個事兒。因此就有人逆向出iOS設備與Windows/Mac Host接口的通訊協議,最終成就了橫跨三大桌面平台的非官方版本USB接口library。經常用Linux系統的人一定對libimobiledevice不陌生,但是許多Windows和Mac用戶也許就不知道了。事實上,它同iTools一樣,都是可以替代iTunes,進行iOS設備管理的工具。因為源碼是開放的,可以自行編譯,所以對很多開發者而言可以說更為實用
參考:http://www.jianshu.com/p/6423610d3293
2、安裝依賴庫
指令:brew install libimobiledevice
npm install -g ios-deploy #如果是iOS10以上的系統才需要安裝
如果沒有安裝 libimobiledevice,會導致Appium無法連接到iOS的設備,所以必須要安裝,如果要在iOS10+的系統上使用appium,則需要安裝ios-deploy
四、安裝carthage
1、簡介
Carthage的目標是用最簡單的方式來管理Cocoa第三方框架
參考https://www.cnblogs.com/wendingding/p/5959322.html
Carthage 是用來解決 xcode project 依賴的,大家可能知道 cocoapod,那你就把 Carthage 理解成和 cocoapod 一樣的東西就可以了,可以通過 brew install carthage 安裝。
2、安裝
指令:brew install carthage
五.安裝ideviceinstaller
- brew install ideviceinstaller
*查看手機上app的bundleId
- ideviceinstaller -l
安裝問題:
1.xcode-select:error:tools 'xcodebuild' requires Xcode
解決方案:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
xcodebuild -version命令可以查看當前xcode版本號
2.error: Unable to create directory: /usr/local/lib/node_modules/ios-deploy/build/ios-deploy.build/Release/ios-deploy-lib.build (Permission denied)
EACCES: permission denied, access '/usr/local/lib/node_modules'
解決方案:
sudo chown -R $USER /usr/local/lib/node_modules/
給當前用戶賦予讀寫權限
再執行npm install -g ios-deploy
參考:https://testerhome.com/topics/5233
https://testerhome.com/topics/15617
https://www.bilibili.com/video/av71620618