文档章节

iOS自动化打包

hades0918
 hades0918
发布于 2016/03/03 00:31
字数 1054
阅读 31
收藏 1
点赞 1
评论 0

    什么?又要测试包!

    iOS开发几年了,每天除了码代码,改Bug之外,最让我烦恼的莫过于测试的妹子跑过来:刚才的Bug都改完了吧,再打个包吧。然而对于这个自己应尽的义务我已经烦透了,先不说要配置各种参数什么的,光是用xcode打包时候clean代码,验证证书就让我焦头烂额,时不时还要翻个墙甚至要手机开个热点才能打包成功。每次打包顺利的话,也要7~8分钟,每天n个包,想早点完成任务准时下班想都别想了😡。于是做了个打包的脚本(然后欢乐的像狗了😄)。好了,废话不多说,下面来介绍一下这个脚本,希望能给你带来方便,然后走向人生巅峰,赢取白富美!

    脚本的地址https://github.com/hades0918/ipapy 

    优点:

   1.自动化打包,一句指令解决,节省大量打包时间

    2.省去证书验证的无奈等待

    3.自动上传到fir.im分发平台 //不用再发qq给测试人员了,如果你觉得不安全的话,fir.im是可以设置密码的

    4.自动发送邮件给测试人员

    5.有帮助指令,上手简单

    准备工作:(工欲善其事必先利其器)

    1.安装xcode //好像是废话

    2.安装 fir.im的指令,见:https://github.com/FIRHQ/fir-cli/blob/master/README.md

    3.安装python2.7,这个是mac系统自带的,如果不是2.7的话,可以升级一下 //好像也是废话

    参数配置:(如果指令没安装好的话,goto 准备工作)

    配置相关信息 python ipa.py -c 或者 python ipa.py --config ,后面需要修改的话也用这个指令

    targetName:工程的名称,如:我的工程是BossZP.xcodeproj,所以我的targetName就是BossZP

    gitPath:工程的git地址,如:我的git地址是http://git.xxx.org/xxxxxx/xxxxxx.git

    certificateName:证书名称,如:我的是iPhone Developer: YANG YU (7XC3UZCAZM)

    firToken:fir.im上创建应用后的token,如:我的是2ac8uf3j9z3ur98d7gxxxxxxxx

    下面的是邮件设置:

    emailFromUser:我的邮箱,如:xxxxxx@163.com

    emailToUser:测试人员的邮箱,如 xxxxxx@163.com

    emailPassword:我的邮箱的密码

    emailHost:邮箱的host,可以去邮箱网页查看,如:我的是smtp.163.com

    配置完信息,可以通过 --help 或者 -h 查看基本的使用方法

    -h, --help 查看帮助信息

    -c, --config 配置基本信息

    -s, --showTags 显示git上所有的版本

    -t TAG, --tag=TAG 设置打包时的版本

    ● 如果你不喜欢我把放在Documents下面,你可以把脚本的第28行改成你喜欢的目录,如:target_path = "/Users/yuyang/clone/BossZP"

    你可以这样使用:

    python ipa.py -h

    python ipa.py --help

    python ipa.py -c

    python ipa.py --config

    python ipa.py -s

    python ipa.py --showTags

    python ipa.py -t v3.0  //打包时候这样使用,后面的v3.0参数可以使用python ipa.py -s获取

     python ipa.py -tag v3.0  //打包时候这样使用,后面的v3.0参数可以使用python ipa.py -s获取

     python ipa.py (tag不写,默认是master)

     最后自曝一下脚本的缺点吧,这个脚本只适合.xcodeproj的工程,workspace的还不支持,后续会慢慢改进。如果这个脚本能给你带来方便,顺手给个star吧,给我把它做的更好来点动力😄


© 著作权归作者所有

共有 人打赏支持
hades0918

hades0918

粉丝 0
博文 1
码字总数 1054
作品 2
朝阳
ios界面自动化工具--Appium

ios界面自动化工具--Appium Appium是一款开源的移动端自动化测试框架,支持Android和Ios,之前简单介绍过Appium,链接http://www.yeetrack.com/?p=639。最近在做ios的自动化测试,再详细记录一...

youthflies
2014/10/29
0
0
小驴拉磨之自动化打包—fastlane的安装

fastlane 简介 fastlane 是一套工具,帮助你简化和自动化 App 发布或部署的过程,将之变成一条平直的工作流。通过 fastlane,你可以实现 持续分发(CD,一种用于自动化和改进软件分发过程的设...

小驴拉磨
2017/11/17
0
0
Appium 1.8.0 发布,全面支持 W3C WebDriver 规范

Appium 是一个开源、跨平台的自动化测试工具,最初主要用于测试原生和轻量移动应用,包括 iOS 和 Android ,目前还支持对 Windows 平台上的应用的自动化测试。 Appium 1.8.0 发布,引入了对 ...

王练
04/25
0
0
Genesis-3D新手入门——14.发布到iOS平台

发布到iOS平台 在游戏制作完毕后,需要进行平台打包才能最终发布。Genesis-3D是一个可以支持很多平台的编辑器,这一篇我们就来学习如何让你把制作出的游戏在iOS平台上运行。 准备步骤 1.注册...

lengche
2014/02/20
0
0
开源手机自动化测试框架iQuery入门教程(一)

上次介绍iQuery之后,已经有些朋友在开始在手机自动化测试程序里试用iQuery了,由于之前的介绍文档比较含糊,先搁置扩展iQuery使其支持多种编程语言的系列文章,补充一下iQuery的入门教程,之...

知平软件
2012/09/12
0
0
程序员”偷“的不是懒,是高效!

程序员”偷“的不是懒,是高效! 2018-05-03 14:52编辑: yyuuzhu分类:程序人生来源:代码湾 程序员 招聘信息: C++工程师 Cocos2d-x游戏客户端开发 iOS开发工程师 京东招聘iOS开发工程师 ...

yyuuzhu
05/03
0
0
64-bit and iOS 8 Requirements for New Apps

iOS提交时出现这个错误的解决办法. This bundle is invalid. Apps that include arm64 architecture cannot have MinimumOSVersion set to less than ‘5.1.1’.More information about 64-......

mahb520
2014/12/06
0
0
【IOS视频教学】三个月学会IOS开发

一、windows系统下安装虚拟机-mac系统-视频教程-安装件全套下载:http://www.wyzc.com/forum/56212.html 二、史上最佳0基础Swift语言视频教程下载链接:http://www.wyzc.com/forum/56744.htm...

马洪伟
2014/12/25
0
0
iOS朋友圈,视频播放器、钓鱼小游戏、玻璃动画源码

iOS精选源码 模仿抖音App的ye m切换框架 将所有类型的推送封装成API,提供OC和Swift双版本调用demo2.0 波浪动画 【Swift/Objective-C】强劲的日期选择控件 利用Masonry 和YYlable ,FDTempla...

sunnyaigd
2017/11/06
0
0
如何采用Yeoman + Grunt + Bower开发基于PhoneGap的Hybrid APP

一直想开发手机应用,也跟着教程学做了两个iOS小应用,但开发思维上的转变需要一个长期的过程,而且iOS系统功能很强大,陌生的地方也很多,很多功能不知道该自己开发还是系统上已经存在,也不...

僵尸猫
2015/06/24
0
6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

数据库两大神器【索引和锁】

前言 只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文力求简单讲清每个知识点,希望大家看完能有所收获 声明:如果没有说明具体的数据库...

Java3y
5分钟前
0
0
Application Express安装

Application Express安装文档 数据库选择和安装 数据库选择 Oracle建议直接12.2.0.1.0及以上的版本,12.1存在20618595bug(具体可参见官方文档) Oracle 12c 中安装oracle application expr...

youfen
17分钟前
0
0
OpenMessaging概览

序 本文主要研究一下OpenMessaging 架构图 namespace,类似cgroup的namespace,用来进行安全隔离,每个namespace有自己的producer、consumer、topic、queue等 producer,消息生产者有两类,一...

go4it
21分钟前
0
0
MySQL索引类型

MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 https://www.cnblogs.com/luyucheng/p/6289714.html...

灯下草虫鸣_
23分钟前
0
0
spring boot2.x设置quartz对一个job顺序执行

背景 使用quartz时,如果一个job的是1分钟,但是执行却要2分钟,quartz默认的是不会等job执行结束后,再执行下一次job,默认是会再开启一个线程执行该次job,这就可能导致一些重复执行的BUG...

EasyProgramming
28分钟前
0
0
iOS定向阴影的探讨

view.layer.shadowColor = [UIColor blackColor].CGColor; view.layer.shadowOpacity = 0.8f; view.layer.shadowRadius = 4.f; view.layer.shadowOffset = CGSizeMake(0,0); ......

RainOrz
39分钟前
0
0
oracle使用jdbc报错Locale not recognized解决方法

在开启数据库连接之前和之后添加时区参数:

源哥L
43分钟前
0
0
django2.0正则表达

re_path("userdetail-(?P<nid>\d+)/",views.user_detail), 解析时用re_path 否则出现not find page

南桥北木
46分钟前
0
0
Mac 安装jd-gui

安装brew 命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车 安装jd-gui brew cask install jd-gui......

张欢19933
53分钟前
0
0
占坑

00000000000000000000000000000000000000000000000

钟元OSS
54分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部