文档章节

iOS自动化打包

hades0918
 hades0918
发布于 2016/03/03 00:31
字数 1054
阅读 31
收藏 1

    什么?又要测试包!

    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
iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件(http://www.code4app.com/thread-31033-1-1.html) 为您的用户显示界面添加美观的加载视图(http://www.code4app.com/thread-31038-1-1.html) Swift4: 可......

sunnyaigd
09/19
0
0
小驴拉磨之自动化打包—fastlane的安装

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

小驴拉磨
2017/11/17
0
0
什么是iOS企业签名,它能用来干什么?

蒲公英的iOS企业签名介绍:https://www.pgyer.com/app/signature 刚进入 App 开发领域的开发者可能经常会听到“iOS企业签名”这样的说法,“企业签名过的”App可以不受应用商店限制进行发布,...

蒲公英开发者服务平台
10/31
0
0
iOS与JS交互之UIWebView-JavaScriptCore框架

级别:★★☆☆☆ 标签:「iOS与JS交互」「UIWebView与JS交互」「JavaScriptCore」 作者: Xs·H 审校: QiShare团队 先解释下标题:“iOS与JS交互”。iOS指原生代码(文章只有示例),JS指前...

QiShare
08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.Concurrent.Semaphore 源码

类图 源码: package java.util.concurrent;import java.util.Collection;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class Semaphore implements ja......

狼王黄师傅
17分钟前
2
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
2
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
1
0
使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
昨天
4
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部