iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器
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模拟器相关推荐
- java命令行打包war_命令行打包 war文件
> 根据自己项目的真实情况需要注意配置jdk环境,如果jdk环境不同可能造成打出的war包不能正常运行.例如 项目使用jdk1.7 打包使用javac必须为jdk1.7中的javac命令,tom ...
- Xcode9 xcodebuild 命令行打包遇到的坑与解决方案
主要涉及的打包脚本命令 if [ $xcodeversion -lt 830 ] then #Xcode 8.3 以下打包时使用该脚本 xcodebuild -exportArchive -expor ...
- iOS 测试 xcodebuild 命令行打包遇到的坑与解决方案 2017
第一个问题 ** INTERNAL ERROR: Uncaught exception ** Uncaught Exception: -[__NSCFString objectForKeyedSubs ...
- android studio关于命令行打包apk
前言: 最近刚接触studio,由于项目需要打包apk,就尝试用命令行来进行打包.下面做一下总结: 第一:需要在studio项目中配置 signingConfigs { config { keyAli ...
- android命令行打包、签名+自动打包器
本文主要讲解使用命令行打包android工程成apk文件,我的android工程结构如图 1.创建key: 使用keytool.exe(位于%JAVA_HOME%\bin\keytool.exe)创建 ...
- Xcode创建的工程使用xcodebuild命令行编译
Xcode创建的工程使用xcodebuild命令行编译 1.确保xcodebuild能够正常运行 如果使用xcodebuild命令出现如下错误: could not stat active Xcode ...
- Py之argparse:Python库之argparse(命令行解析)简介、安装、使用方法之详细攻略
Py之argparse:Python库之argparse(命令行解析)简介.安装.使用方法之详细攻略 导读 python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用a ...
- 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用
基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...
- 非命令行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 ...
最新文章
- Django博客系统(写博客页面展示分类)
- Python将彩色图转换为灰度图
- vs2010的基础设置
- 女司机撞上劳斯莱斯不用赔,多亏她车牌上的一个字救了她
- 20150827-Y1506401-19+benz2015+正则表达式
- CSS魔法堂:深入理解line-height和vertical-align
- 计算机408考研专题(建议收藏)
- 10个在线Web设计开发工具介绍
- 卷积神经网络(目标分类)
- 基于CentOS7,MySQL5.7的主从复制架构搭建实战
- HEVC算法和体系结构:预测编码之帧内预测
- 理想汽车交付失误 油门踩到底速度最高30迈,李想:是我们太蠢了
- 【java】java 理解JDK中UUID的底层实现
- Objective-C依然占C位,Swift和SwiftUI在iOS 15中的使用情况
- python tkinter text改变文本字体颜色_Python3 tkinter基础 Button text,fg 按钮上显示的文字 文字的颜色...
- Android中利用LinearLayout动态添加控件
- 如何将pdf在线转换成word免费版
- 161套javaWeb项目源码免费分享
- B2B网站平台建设:优势、功能、模块三大方向解析
- 计算机主机接口,计算机主机背面有哪些接口