Mac OS 搭建 appium-ios 真机环境
一. 安装 ruby(如已存在则无需安装)
1. 安装 rvm
curl -L https://get.rvm.io | bash -s stable
2. 载入 rvm 环境
source ~/.rvm/scripts/rvm
3. 检查 rvm 安装情况
rvm -v
4. 安装 ruby
rvm list known
rvm install 2.6.0
#等待下载 (途中需要按回车确定安装路径、还要输入密码)、编译。完成之后 Ruby、Ruby Gems 就安装好了
查询已安装 ruby
rvm list
卸载已安装版本(如无,则无需卸载),设置 ruby 版本
rvm remove [旧版本号]
rvm 2.6.0 -default
rvm -v
gem -v
5. 更换 ruby 源
gem sources -l #检测 ruby 源
gem sources –remove https://rubygems.org/ #移除 ruby 源(根据检测结果)
gem sources –add https://gems.ruby-china.com
至此,ruby 安装完成
二. 配置安装 appium 各依赖项
1. 安装 homebrew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2. 安装 libimobiledevice
brew install libimobiledevice –HEAD
3. 安装 carthage、node、npm
brew install carthage
brew install node
brew install npm
4. 安装 ios-deploy、xcpretty
npm install -g ios-deploy
gem install xcpretty
5. 安装 appium-desktop、appium-doctor
从 GitHub 下载 appium-xxx.dmg,安装
npm install -g appium-doctor
appium-doctor –ios
至此,已完成 appium-desktop 及其依赖相关安装
三. 安装 WebDriverAgent
到 github 下载最新版本的 [WebDriverAgent][1]
cd 进入下载后的 WebDriverAgent 文件
执行 ./Scripts/bootstrap.sh
执行成功后
移动到 appium 安装目录的 appium-xcuitest-driver 目录下,删除旧 WebDriverAgent 目录
即:
sudo rm -rf WebDriverAgent
ln -s ~/WebDriverAgent 将编译好的 WebDriverAgent 移动到 appium-xcuitest-driver 目录
#### 其实此时应已经可以使用 appium-desktop
直接用 Xcode 打开 WebDriverAgent.xcodepro 文件
配置 WebDriverAgentLib 和 WebDriverAgentRunner 的证书
连接并选择自己的 iOS 设备,然后按 Cmd+U,或是点击 Product->Test
问题 1:安装 ruby 时,更改 ruby-china 源报错
解决方法:ruby-china 源域名已更换,为 https://gems.ruby-china.com,而非 org
问题 2:执行 brew install libimobiledevice –HEAD 报错
Error Message:Requested ‘libusbmuxd >= 1.1.0’ but version of libusbmuxd is 1.0.10
解决办法:
brew uninstall –ignore-dependencies libimobiledevice
brew uninstall –ignore-dependencies usbmuxd
## 以上执行失败均无关系
brew unlink usbmuxd
brew install –HEAD usbmuxd
brew link usbmuxd
#执行以上命令后,重新执行以下命令可成功安装
brew install libimobiledevice –HEAD
问题 3:执行 npm install -g ios-deploy 报错(存在于多个 xcode 版本的情况下)
错误信息:xcode-select:error:tool ‘xcodebuild requires Xcode 解决方法:切换 xcode 路径的方法为:sudo xcode-select –switch /Applications/Xcode.app/Contents/Developer(xcode 路径)
问题 4:安装 opencv4nodejs、fbsimctl、applesimutils 失败
解决办法:
安装 opencv4nodejs:
1. 使用 npm 代替 brew:
brew install cmake
npm install -g opencv4nodejs
2. 安装 fbsimctl:
brew tap facebook/fb
brew install fbsimctl
3. 安装 applesimutil:
brew tap wix/brew
brew install applesimutil