关于搭建appium – ios真机环境

关于搭建appium – ios真机环境

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 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101190.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)–上帝给你开一个窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)–上帝给你开一个窗口(Tkinter)

  • iPhone XS JavaScript性能飙升背后的秘密「建议收藏」

    iPhone XS JavaScript性能飙升背后的秘密「建议收藏」iPhone XS JavaScript性能飙升背后的秘密

  • tostring方法怎么用_重写toString方法

    tostring方法怎么用_重写toString方法[1]Undefined、Null[2]Boolean[3]String[4]Number[5]Object[6]Function[7]Array[8]Date[9]R

  • DHCP原理及DHCP服务器的防攻击手段「建议收藏」

    DHCP原理及DHCP服务器的防攻击手段「建议收藏」一、DHCP简介1、产生背景:网络增大,手工配置存在很多问题【人员素质要求高、容易出错、灵活性差、IP地址资源利用率低、工作量大,不利于管理等】2、DHCP相对于静态手工配置的优点【效率高、灵活性强、易于管理等】二、DHCP的原理与配置(一)、DHCP的基本工作过程【发现阶段、提供阶段、请求阶段、确认阶段】如下图:【发现阶段】:在发现阶段,DHCP客户端会以广播的方式给自己所在在广播域…

  • nginx做正向代理_反向代理和正向代理

    nginx做正向代理_反向代理和正向代理Nginx正向代理四种方式为什么需要正向代理案例配置方式第一种生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入为什么需要正向代理如果我们的服务部署在公司内网环境,不能直接访问互联网服务,就需要通过可以访问互联网的代理服务器来实现访问互联网的服务。此处我们使用Nginx作为代理服务器。案例互联网上的接口:https://

  • php 动静分离原理,nginx动静分离的好处

    php 动静分离原理,nginx动静分离的好处动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标。nginx动静分离的好处api接口服务化:动静分离之后,后端应用更为服务化,只需要通过提供api接口即…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号