IOS自动化第一篇:环境安装
一 环境安装
1-xcode下载安装
1.更新Mac OS 操作系统 10.14.3或更高版本,再从苹果商店搜索Xcode进行下载安装
2-java jdk安装
(jdk1.8,根据需要可以下载其他版本)
Oracle账号密码:*******@***.com 密码:*******
1.1-下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
1.2-安装JDK( 参考链接:https://www.jianshu.com/p/a85658902f26)
1.3-配置JDK环境变量(参照以上网址配置)
第一次创建配置文件 touch .bash_profile
以后直接打开配置文件 open -e .bash_profile
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
1.4-检验jdk是否安装成功:在终端输入java - version
3-easy_install安装(可不用安装)
终端输入:sudo easy_install pip (出现 Finished 则完成)
4-Homebrew安装
终端输入命令:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
直接输入以上命令一般都会报错:
Failed to connect to raw.githubusercontent.com port 443: Connection refused
这是因为raw.githubusercontent.com 被封了
本人解决办法如下:
1-终端输入:sudo vi /etc/hosts
2-在host中加入以下:
199.232.28.133 raw.githubusercontent.com
3-再重新执行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
其他参考链接(网上方法有很多,多尝试):https://blog.csdn.net/weixin_44528131/article/details/106871615
https://blog.csdn.net/heroacool/article/details/102844367?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param
https://www.cnblogs.com/ctaixw/p/9523848.html
########备用方法2:
mac 安装homobrew 报错解决(https://www.cnblogs.com/ctaixw/p/9523848.html):
1)执行:xcode-select -p找到真正的路径,输出
/Applications/Xcode.app/Contents/Developer 即 xcode-select的有效路径
2)将https://raw.githubusercontent.com/Homebrew/install/master/install 内容复制下来,将第306和315行两处的/Library/Developer/CommandLineTools
改为/Applications/Xcode.app/Contents/Developer 并保存名为 install的文件
3)进入保存的install文件目录下,执行
/usr/bin/ruby -e "$(cat install)"即可 ( 例如:/usr/bin/ruby -e "$(cat /Library/Homebrew/install.txt)" )
直到出现:Installation successful 即安装成功
########finshed
5-node.js安装
终端输入:brew install node
安装完后 node -v 能查看到版本即可
6-carthage安装
终端输入::brew install carthage
7-libimobiledevice安装
终端输入:brew install libimobiledevice
(brew install libimobiledevice --HEAD,会导致Appium无法连接到iOS的设备)
8-ios-deploy安装
(iOS10以上的系统才需要安装,将app安装ios设备上)
9-appium安装
7.1-下载链接:https://github.com/appium/appium-desktop/releases/tag/v1.18.0-2
(下载Appium-1.8.2.dmg版本即可,版本和mac系统有一定关系,如果mac版本太旧请下载1.5版本或者其他版本)
7.2-安装在mac上双击Appium-1.8.2.dmg 安装即可
***可能出现的问题***
问题1:
报错信息:不能打开软件提示无法打开“appium”,因为Apple无法检查其是否包含恶意软件。
解决办法1:终端输入:sudo xattr -rd com.apple.quarantine /Applications/Appium.app,然后回车输入密码回车重新打开即可
注:其中Appium.app是应用名称
解决办法2:终端输入:sudo spctl --master-disable
参考链接:https://blog.csdn.net/CHYabc123456hh/article/details/105440702?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
*******
10-wd安装
终端输入:npm install wd
可能出现的问题:
问题1:
报错信息:rollbackFailedOptional: verb npm-session c4e3b6d6afcc698a
解决办法:
终端输入:sudo npm config set registry https://registry.npm.taobao.org
(将 npm 源切换为淘宝源,执行如下命令即可)
11-appium-doctor安装
终端输入:npm install appium-doctor -g(非必要)
12-appium-doctor --ios常见待补充下载插件
appium 环境检测:appium-doctor --ios
缺什么安装什么(百度 mac 安装XXX )
常见解决办法参考链接:https://blog.csdn.net/xujiuba/article/details/107232749?utm_medium=distribute.pc_relevant.none-task-blog-title-1&spm=1001.2101.3001.4242
常见问题:
问题1:npm权限问题(这是一个通用性问题)
报错信息:
解决办法:终端执行npm config set unsafe-perm true
参考链接:https://*.com/questions/45624292/npm-cannot-install-module-permission-denied-with-mkdir
13-获取udid和IOS APP bundleId
1-查看ios设备udid:
idevice_id -l
2-查看ios应用的bundleId:
# 安装ideviceinstaller
brew install ideviceinstaller
# 查看应用的bundleId
ideviceinstaller -l
本文地址:https://blog.csdn.net/qq_41030861/article/details/110528035
推荐阅读