前言:
今天朋友们对“xcode出现build failed”大体比较注重,姐妹们都想要剖析一些“xcode出现build failed”的相关内容。那么小编也在网上收集了一些关于“xcode出现build failed””的相关内容,希望小伙伴们能喜欢,咱们快快来学习一下吧!Appium 测试环境搭建(ios 测试)
参考了很多网上的资料,自己也整理了一些,最终写成了这篇文章,感谢那些一直努力研究又乐于分享的测试前辈们。由于本人能力有限,所以肯定会有一些疏漏,还望大家谅解,时间紧任务重,使用的 makedown 排版。 ———— Enzo Chen
准备工组
1)首先要有一台 MAC 机器,需要能够上网
2)MAC 系统版本 10+ ,Xcode 版本 8+,一个 Apple id 帐号(一般帐号 or 开发者都 ok)外加 一款翻墙软件
搭建须知
1)以下所有操作都是在‘非 root 用户’权限下执行,若在安装过程中出现权限相关问题,根据提示信息,进入 root 用户,把相应的文件权限修改一下,然后退出 root 用户,继续执行
进入 root
‘’su root
退出 root
‘’exit
付权限 PathForFile 指向相应的文件即可
‘’chmod -R 775 PathForFile
开始搭建
1. 安装 brew
brew 又叫 Homebrew,是 Mac OSX 上的软件包管理工具,能在 Mac 中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。brew 类似 ubuntu 系统下的 apt-get 的功能
安装命令
‘’ ruby -e “$(curl -fsSL )”
安装完成后,可以通过以下命令查看安装的版本,若能查看到版本信息则安装成功,若查不到,则表示安装失败
‘’ brew -v
2. 安装 libimobiledevice
在 windows or mac 上大家可以使用 iTunes 来与 iPhone 进行通信,但是 Linux 上没有这类的官方软件,所以一些爱好者就破解了 iTunes 的通信协议,然后在 Linux 上实现了该协议,也就是 libimobiledevice
安装命令
‘’brew install libimobiledevice –HEAD
3. 安装 carthage
提到 iOS/OS X 项目的依赖管理,最常用的有两个,CocoaPods 和 carthage,和 CocoaPods 相比 carthage 是一个简单、去集中化的 Cocoa 依赖管理器。说了这么多,其实就是萝卜白菜各有所爱,选那个都可以。
安装命令
‘’ brew install carthage
4. 安装 node
因为要用 npm 所以要安装 node,为什么一定要安装 node,因为 npm 是 node 的套件管理工具
最简单的安装方法
网站 [] 直接下载相应版本的 pkg 进行安装
5. 安装 cnmp
nmp 不好用,存在不知名的网络问题,思考再三决定安装她妹妹 cnmp
安装命令
‘’ npm install -g cnpm –registry=
6. 安装 ios-deploy
ios-deploy 字如其名,是用来部署 iOS 的
‘’ cnpm install -g ios-deploy
7. 安装 xcpretty
xcpretty 用于对 xcodebuild 的输出进行格式化。并包含输出 report 功能
‘’gem install xcpretty
8. 安装 appium
努力了这么久 终于可以安装 appium 了 根据当前最新版本号,更改安装命令后面的版本就行,截至本文写的时间目前最新的是 1.6.3 (由于网络等原因,这一步耗时较长,且极容易报错,一定要多次尝试,革命刚开始,同志们需多努力)
‘’ cnpm install -g appium@1.6.3
9. 安装 appium-xcuitest-driver 依赖
若你走到这一步,表示你终于走上了万里长征路的第一步
进入 WebDriverAgent 目录(你的路径可能和我的不一样,自己去找到它就好了)
‘’ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
‘’ mkdir -p Resources/WebDriverAgent.bundle
运行 bootstrap 注意 此处需要翻墙,开启 VPN
‘’sh ./Scripts/bootstrap.sh -d
10. 使用 xcode 编译 WebDriverAgent
这里后面的步骤需要用到苹果帐号,如果有开发者帐号最好,不过我没有,开发者帐号是要钱的,但我穷。没有开发者帐号也没关系,xcode7 之后苹果已经开始支持真机调试了,
同步骤 9,进入 WebDriverAgent 目录,使用鼠标轻轻的双击 WebDriverAgent.xcodeproj 这个项目,不出意外的就会用 xcode 打开项目
1)编译 WebDriverAgentLib
步骤如下图,选中 1 打开编辑框,2 中的 bundle identifier 默认是 Facebook,但是需要改成自己的,随便改个就好,当然也最好不要和我的一样,万一咱俩冲突了也不好办,需要把 3 中的 auto 打开,xcode 会提示你输入苹果帐号,你输入就好了,4 中的 team 选择自己的帐号即可,需要注意的是 5 这里要保证 signing 这块没有报错。6 这里选择最小的就好 ios 版本,个人感觉其实选 9.0 也是可以的,至少我这边是可以的。
2)编译 WebDriverAgentRunner
步骤 1 如下图,选中 1 打开编辑框,把 2 中的 auto 打开,在 3 中选择自己的帐号,4 没有报错
步骤 2 如下图,选中 1 打开编辑框,2 切换 tab,切换到 bulid settings,3 选择这里的最小版本,我是后续补的截图,所以不要按照我截图去做,按照我说的去做,还是选择 9.0 吧,4 修改 bundle identifier 成自己的
然后就可以编译了,正常情况下编译是没有错误,如果有错误,如果有错误应该是第 10 步哪出现了错误,根据错误提示信息自行修改就好了,祝好
建立服务 WebDriverAgent
此时需要把你心爱的 iphone 手机和心爱的 mac 电脑通过一只数据线连接起来
1)进入 WebDriverAgent
‘’ cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2)执行测试语句
‘’xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id = 真机的 udid’ test
执行这个语句不出意外的话,你就会得到一个失败的提示,哈哈哈哈,惊不惊喜,意不意外
错误如下,
其实他的意思就是,你手机么有信任这个应用,这个时候进入手机的设置——通用——设备管理 然后信任你的帐号就可以了
完成上述操作后,你在执行 2)语句,就会得到这样的界面,
恩,不要怀疑了,这就是正常执行的界面,代表你已经小小的成功了,这时候就可以晒图发朋友圈了。
12. 运行 appium
没什么好说的,一个语句
‘’ appium -p 4723
启动时间有点长,不过这点时间和安装时间相比是没什么的
13. 桌面版 appium-desktop
在安装 appium 的时候,偶然发现了 appium-desktop 这个,目前还是 1.0.0 版本,不过经过我的试用感觉还是不错的,已经给电脑装上了,也写了一个小栗子,具体使用方式可以自行研究,毕竟我只是个过客
14. 运行 appium-desktop 可能会出现的一个问题,编号 65
‘’ Unable to launch WebDriverAgent because of xcodebuild failure: xcodebuild failed with code 65
解决方法
重新在你的真机上编译 WebDriverAgent
重新编译还会遇到问题可以尝试下:
1. 到 webdriverAgent 目录下2. 运行 sh ./Scripts/bootstrap.sh3. 再使用 xCode build 一次。
我能给的不多,但能给的我都给了~
自动化测试不是一时就可以学会,需要花费很长的时间去不断的学习和练习,希望大家多练习,遇到问题多百度,多谷歌,当然还要多 github 和 stackoverflow。
啥,你不知道 github 和 stackoverflow~~~
标签: #xcode出现build failed