关于搭建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 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle 11与plsql安装教程

    oracle 11与plsql安装教程1、下载oracle登录oracle官网,下载oracle11标准版,11版本的两个文件都要下载,下载之前先接受许可,地址是https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html。下载完毕后将两个文件解压在一个目录下。2、安装安装过程中会修改注册表,所以先关闭杀…

    2022年6月17日
    43
  • SpringMVC框架理解

    SpringMVC框架理解1.Spring与Web环境集成1.1ApplicationContext应用上下文获取方式应用上下文对象是通过newClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写newClasspathXmlApplicationContext(spring配置文件),这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,

    2022年6月22日
    31
  • 数据库常用建表语句「建议收藏」

    数据库常用建表语句「建议收藏」Mysql数据库常用操作语句2017年09月16日12:17:11阅读数:629用户管理:  1、新建用户:    >CREATEUSERnameIDENTIFIEDBY’ssapdrow’;  2、更改密码:    >SETPASSWORDFORname=PASSWORD(‘fdddfd’);  3、权限管理    >SHOWG…

    2025年10月3日
    3
  • 智能小区管理系统_php导航网源码

    智能小区管理系统_php导航网源码☞文末有福利哟,请关注小枣获取方案智慧小区智慧物业管理系统一体化解决方案传统物业在管理上不仅成本高,服务质量也很难有所保障。现在很多小区都安装了智能物业管理系统,它将信息手段与现代物业管理工作相结合,帮助物业管理团队及时响应客户需求,降低运营成本,提升服务品质。智慧物业是指充分利用物联网、云计算、移动互联网等新一代信息技术的集成应用,将物业各个单位紧密连接起来,实现数据的融合,建立起高效…

    2022年10月8日
    3
  • eplan激活码【2021最新】

    (eplan激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    298
  • 软件测试流程及主要用例设计方法[通俗易懂]

    软件测试流程及主要用例设计方法[通俗易懂]软件测试流程及主要用例设计方法测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法。掌握测试和项目流程是了解研发过程中测试的主要工作;掌握最主要的用例设计方法就是掌握测试岗位最基本最核心的技能—如何测试。1.软件测试流程1.1测试流程测试流程:需求分析和讨论>编写测试计划>测试设计>测试执行>缺陷管理>测试报告。1)需求分析和讨论:分析…

    2022年5月15日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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