前言

做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装,

或者开发给个.ipa的安装包文件,通过itools安装。对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情。

一、启动iOS Simulator

1.Xcode>Open Developer Tool>iOS Simulator,打开后在hardware里面选对应的iPhone版本就能启动模拟器了

2.第二种方法,通过指令启动模拟器:

$ xcrun instruments -w 'device name'

注意:这里的device name一定要是这种格式:iPhone 6 (10.3)

二、拿到.app包

1.这里科普下了(敲黑板,记重点),在真机上是安装.ipa的包,在模拟器上是安装.app的包。

这是两种不同的打包方法,也就是说从appstore这种渠道下载的.ipa是无法安装到模拟器上的,必须要找你们开发专门针对iOS模拟器打个模拟器的包,后缀是.app 。

(别问我是怎么知道的,都是泪~~~)

2.以https://github.com/appium/sample-code.git 这里的一个.app包为例,在路径/sample-code/apps/TestApp/build/release-iphonesimulator下有个TestApp.app

这种才是可以直接安装到iOS模拟器上的

3.通过指令安装到模拟器上:

$ xcrun simctl install booted /path/to/xxx.app

备注:/path/to/xxx.app 这个是.app包的绝对路径,可以输入前面的指令,然后找到这个包,直接拽到终端就行

4.卸载app的指令:

$ xcrun simctl uninstall booted xxx.app

xxx.app就是包名,这里不需要路径,如:TestApp.app

三、xcode-select

1.要是遇到xcrun报错:xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist

就根据报错提示,输入提示的指令解决:

$ sudo xcode-select --switch path/to/Xcode.app

同样,这里path/to/Xcode.app也是Xcode在application里的绝对路径,直接找到图标拽到终端就行

2.或者输入这个也可以:

$ xcode-select --install

四、总结

1.在iOS模拟器上必须是通过xcode打出来的.app的安装包,真机的包(.ipa)选择Debug-iphone os,模拟器的包(.app)选择Debug-iphone Simulator

2.有以下几个方法都能安装到模拟器上:

--运行脚本,会自动安装上去,参考:Appium+python自动化17-启动iOS模拟器APP源码案例

--通过指令安装,也就是这篇讲的

--通过appium上的配置也能安装,下篇讲appium调试app时候定位元素

--要是会xcode,可以直接拿到拿到源码,用xcode直接运行上去

在学习过程中有遇到疑问的,可以appium+python QQ群交流:330467341

转载于:https://www.cnblogs.com/yoyoketang/p/7571754.html

Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP相关推荐

  1. python控制手机模拟器_Appium+python自动化之连接模拟器并启动淘宝APP(超详解)...

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  2. appium+python自动化45-夜神模拟器连不上(adb server version (36) doesn't match this client (39); killing...)...

    前言 最新下了个最新版的夜神模拟器,然后adb devices发现连不上模拟器了,报adb server version (36) doesn't match this client (39); ki ...

  3. Appium+python自动化23-Android夜神模拟器操作app(2)

    前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神 ...

  4. Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得

    [整理]Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得 2012-12-12 10:45:40|  分类: Apple|字号 订阅 原文链接: http://www.crif ...

  5. Appium+python自动化8-Appium Python API

    Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...

  6. Appium+python自动化-启动app

    Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...

  7. python模拟器ipad_Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP【转载】

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  8. Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)

    简介 上一篇讲解完模拟器的安装.配置好以后,就好比我们手机已经买好,并且系统已经做好了,就差我们用数据线和电脑连接开始实战了,这篇宏哥就带着小伙伴们和童鞋们趁热打铁,讲解和分享一下如何连接模拟器(电脑 ...

  9. Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)

    目录 简介 一.appium+pycharm+连接夜神模拟器并启动淘宝APP(推荐) 二.appium+pycharm+连接AVD模拟器(不推荐) 三.小结(亢龙有悔) 简介 上一篇讲解完模拟器的安装 ...

最新文章

  1. H3 BPM钉钉接入配置
  2. 关于PHP.ini文件的设定
  3. java安装库源文件_JOGL安装
  4. 前端学习(1815):前端调试之css flex 练习1
  5. ThinkPHP6项目基操(4.拦截无效请求 控制器或方法不存在)
  6. New StoryBoard in iOS9
  7. linux手术后10年,经历正颌手术10年后遗症的我想说40岁做正颌手术我很后悔
  8. python爬虫——批量爬取百度图片
  9. Introduction to Computer Networking学习笔记(二十七):BitTorrent
  10. Ubuntu 关闭服务详解
  11. 华为荣耀笔记本linux怎么下载软件,华为magic book笔记本怎么下载软件
  12. 【数据仓库】6.数据质量监控
  13. Android 详细讲解修改app状态栏颜色
  14. MySQL 安装失败 Failed to find valid data directory
  15. 航顺HK32F030MF4P6开发脱坑小记
  16. 2019年实习过的同学来领钱啦!我可以退4000多!附:退税攻略
  17. TensorFlow报错:AttributeError: module 'tensorflow._api.v1.train' has no attribute 'SummaryWriter'等
  18. 播放器实战07 av_read_frame与av_seek_frame
  19. scrapy模拟点击
  20. Docker Cgroup资源配置(CPU、内存、磁盘)

热门文章

  1. 仓库管理系统gitlab
  2. 雄关漫步真如铁 而今迈步从头越
  3. 【12c新特性】安装12c Standalone Grid Infrastructure
  4. 在Notes客户端如何打开隐藏视图
  5. 解决虚拟机VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
  6. 浅说国际根域名服务器与中国电信的镜像服务器
  7. linux版本之redhat9------终端中文软件zhcon0.2.6的安装及使用
  8. 无人驾驶还不如一个导盲犬可靠吗
  9. 机器翻译Seq2Seq模型的启发-人工神经网络系统-诞生
  10. 我所知道的flex布局 —— 上篇