1.目的
做ios ui自动化测试过程中,想通过试验命令行自动打包到特定的ios模拟器,以便后期集成到shell脚本
2.思路
先了解下整个手动安装包的流程,开发用xcode写完代码,并编译就可以打出安装包,测试把包安装到手机上测试
自动化就是想办法可以让他自动完成xcode的一些操作,自动安装到手机,但跑自动化测试的话一般会放到模拟器上
这个时候自动化就分为了两步,一自动打包,二自动安装
3.涉及到的知识
自动打包的命令涉及到xcodebuild
自动安装的命令涉及到xcrun
iOS安装包的类型有两种,一种是.ipa安装到真机上的,一种是.app安装到ios模拟器上的,之所以不同是因为ios真机(i386/x64)和模拟器(armv7/arm64…)的架构不一样,这些设置可以在xcdoe build setting里的Excluded Architectures进行修改,但用命令行打包可以不用管这里


4.实践
1.有一个可以打包的xcode账号,一般问开发要就可以
2.git clone对应项目到本地
3.进到项目文件夹下
4.打开模拟器
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

5.打包
-scheme 一般是你们在xcode里运行项目时product-scheme里选中的那个选项,我这个直接是app的名称
-workspace 这个看你们项目一般用.workspace还是.proj运行,如果有.workspace的话就用

iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器相关推荐

  1. java命令行打包war_命令行打包 war文件

    > 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行.例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tom ...

  2. Xcode9 xcodebuild 命令行打包遇到的坑与解决方案

    主要涉及的打包脚本命令 if [ $xcodeversion -lt 830 ] then #Xcode 8.3 以下打包时使用该脚本 xcodebuild -exportArchive -expor ...

  3. iOS 测试 xcodebuild 命令行打包遇到的坑与解决方案 2017

    第一个问题 ** INTERNAL ERROR: Uncaught exception ** Uncaught Exception: -[__NSCFString objectForKeyedSubs ...

  4. android studio关于命令行打包apk

    前言: 最近刚接触studio,由于项目需要打包apk,就尝试用命令行来进行打包.下面做一下总结: 第一:需要在studio项目中配置 signingConfigs { config { keyAli ...

  5. android命令行打包、签名+自动打包器

    本文主要讲解使用命令行打包android工程成apk文件,我的android工程结构如图 1.创建key: 使用keytool.exe(位于%JAVA_HOME%\bin\keytool.exe)创建 ...

  6. Xcode创建的工程使用xcodebuild命令行编译

    Xcode创建的工程使用xcodebuild命令行编译 1.确保xcodebuild能够正常运行 如果使用xcodebuild命令出现如下错误: could not stat active Xcode ...

  7. Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略

    Py之argparse:Python库之argparse(命令行解析)简介.安装.使用方法之详细攻略 导读 python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用a ...

  8. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用

    基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...

  9. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

最新文章

  1. Django博客系统(写博客页面展示分类)
  2. Python将彩色图转换为灰度图
  3. vs2010的基础设置
  4. 女司机撞上劳斯莱斯不用赔,多亏她车牌上的一个字救了她
  5. 20150827-Y1506401-19+benz2015+正则表达式
  6. CSS魔法堂:深入理解line-height和vertical-align
  7. 计算机408考研专题(建议收藏)
  8. 10个在线Web设计开发工具介绍
  9. 卷积神经网络(目标分类)
  10. 基于CentOS7,MySQL5.7的主从复制架构搭建实战
  11. HEVC算法和体系结构:预测编码之帧内预测
  12. 理想汽车交付失误 油门踩到底速度最高30迈,李想:是我们太蠢了
  13. 【java】java 理解JDK中UUID的底层实现
  14. Objective-C依然占C位,Swift和SwiftUI在iOS 15中的使用情况
  15. python tkinter text改变文本字体颜色_Python3 tkinter基础 Button text,fg 按钮上显示的文字 文字的颜色...
  16. Android中利用LinearLayout动态添加控件
  17. 如何将pdf在线转换成word免费版
  18. 161套javaWeb项目源码免费分享
  19. B2B网站平台建设:优势、功能、模块三大方向解析
  20. 计算机主机接口,计算机主机背面有哪些接口

热门文章

  1. Java 工作时长计算(除去午休时长,周六周日)
  2. 基本磁场计算公式的简单推导
  3. 损失函数、代价函数与目标函数
  4. 红旗linux v11预览版下载,红旗Linux V11社区预览版将发布 :UI风格+兼容面广
  5. 《OpenStack部署实践》
  6. 抛物型偏微分方程c语言代码,抛物型偏微分方程
  7. 信号与系统 Part 2:傅里叶级数和傅里叶变换(1) 典型周期信号的傅里叶级数推导
  8. 中财网爬取上市公司第一大股东持股比例
  9. java中的isEmpty方法,以及与引号区别
  10. 【前端学习记录1】HTML简介和开发工具