您的位置:首页 > 移动开发

Mac虚拟机里ios+Python+Appium环境搭建

2017-02-28 13:18 351 查看

创建MacBook虚拟机就不多说了,网上很多资源。

Windows下 VM12虚拟机安装OS X 10.11(详细教程)

拷贝来的MacBook Virtual Machine需要先做以下步骤才可以使用:

1. 安装VMware12

2. 解压unlocker-206,找到win-install.cmd并且run as administrator

3. 创建的时候用的Yosemite Install.cdr安装文件,启动的时候记得用darwin6.0.3.iso, 记得修改以下guestOS = "darwin14-64"

4. 打开该虚拟机位置目录,找到.vmx文件(例如:OS X 10.11.vmx),右键用记事本方式打开,找到 smc.present = “TRUE”在smc.present = “TRUE”后面,手动添加一句smc.version = 0 然后保存关闭,再重新启动虚拟机,就不会报错了。

Installed Applications:

Mac系统: 10.10.5

Xcode 7.2

Pycharm-professional-2016.3.2

Appium-1.5.3

Installed packages:

jdk1.6

Android SDK-r24.4.1 ———/Applications/sdk

ADT-bundle-mac-x86-64-20140702 ———(自带eclipse和sdk)

nodejs v7.6.0.pkg

pip-9.0.1

selenium 3.0.1

ideviceinstaller

xcode-select

npm 4.1.2(如果选择使用npm命令安装appium才需要安装,这里直接用dmg文件安装)

1. 搭建Appium:

1)jdk1.6,

2)sdk,

3)环境变量配置在根目录下(默认打开terminal时即可)

open .bash_profile

编辑并保存source .bash_profile

export PATH=/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH} #配置python3.5

export ANDROID_HOME=/Users/xxx/Desktop/sdk/adt-bundle-mac-x86_64-20131030/sdk #配置安卓

export PATH=${PATH}:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/25.0.0 #配置sdk

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home #配置java

4)mac下软件包管理工具Homebrew,下载homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"(因为网址会变官网 href="http://brew.sh" target=_blank>http://brew.sh

brew -v检查版本

5)安装python3.6,brew install python3.6

python3 检查python是否安装成功(Mac下自带python2)

6)安装pip: pip brew install pip(可以用pip来下载python的一些扩展包)

pip在这里执行:/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

7)安装nodejs:brew install node

8)安装appium,直接下载dmg文件安装更快。npm太慢

2. 检查appium是否安装正常

application里启动appium,点击doctor按钮,显示如下即安装成功

检查appium是否配置完成 log:

Last login: Fri Feb 24 09:32:02 on ttys000

bogon:~ admin$ '/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js'

info AppiumDoctor ### Diagnostic starting ###

info AppiumDoctor ? Xcode is installed at: /Applications/Xcode.app/Contents/Developer

info AppiumDoctor ? Xcode Command Line Tools are installed.

info AppiumDoctor ? DevToolsSecurity is enabled.

info AppiumDoctor ? The Authorization DB is set up properly.

info AppiumDoctor ? The Node.js binary was found at: /usr/local/bin/node

info AppiumDoctor ? HOME is set to: /Users/admin

info AppiumDoctor ? ANDROID_HOME is set to: /Applications/sdk

info AppiumDoctor ? JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

info AppiumDoctor ? adb exists at: /Applications/sdk/platform-tools/adb

info AppiumDoctor ? android exists at: /Applications/sdk/tools/android

info AppiumDoctor ? emulator exists at: /Applications/sdk/tools/emulator

info AppiumDoctor ### Diagnostic completed, no fix needed. ###

info AppiumDoctor

info AppiumDoctor Everything looks good, bye!

info AppiumDoctor

3. ios真机运行需要安装:

1)手机注册成开发者手机,进入Xcode修改settings-developer选项里的Enable UI Automation开启状态

2)app必须是debug包

3)开发需要提供Bundle ID

4)UDID:可安装brew install ideviceinstaller,若无权限试试sudo brew install ideviceinstaller

用命令idevice_id -l可以看到连接到mac的手机UDID

5)运行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/找到xcode版本号

6)手机不可以锁屏

必须装debug包,不能是release

1.不需要有开发者账号,直接装开发版的app到手机

2.需要有开发者账号,自己用xcode将debug包装进手机
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: