iOS--利用Fastlane实现自动化打包
前言
在日常的开发工作中给测试同学打包测试是很正常的流程,但是每次都通过Xcode archive来生成测试包然后再导出,然后在上传到三方测试网站(蒲公英、fir等),一次两次感觉没有什么。但是一次次重新打包,之后就是全部重复无意义的工作,就会感觉很烦了,于是我想到了用自动化打包来说实现这个工作。
Fastlane是什么?
Fastlane是一套非常实用而强大的组件,是用Ruby语言编写的一套自动化工具集和框架,其目的主要是为iOS和Android应用程序自动化测试部署和发布的最简单方法。它处理所有繁琐的任务,如生成屏幕截图,处理代码签名以及发布应用程序。
安装使用过程
1、安装
使用sudo gem install fastlane -NV或是brew cask install fastlane,这里使用gem安装的话需要注意一下淘宝ruby镜像已经不在更新,以前用过淘宝镜像的小伙伴需要更换为Ruby China 镜像。参考这里,安装过程可能需要一段时间,请耐心等待。
2、初始化Fastlane
cd到你想要自动化打包的项目下
执行 fastlane init初始化,首先你需要输入你的开发者账号,如果你的appleid归属多个开发者账号的话根据需求选择一个回车继续,之后回提示输入密码并进行双重认证,根据提示输入即可。
接下来会让你输入App Identifier ,填入相应的id即可。 输入App名称。 到这里就证明fastlane已经初步配置到你的项目当中了。
3、设置相关配置文件
上面几步执行顺利的话你的项目里面会多一个fastlane文件夹,如图所示。
我们自动化测试的最重要的部署文件就是这个Fastfile文件,双击编辑,这里面每一个lane都可以配置一种打包方式。
我们在这里新增一个我们自己需要的lane。
desc "打包到pgy"lane :test do |options|gym(clean:true, #打包前clean项目export_method: "development", #导出方式scheme:"shangshaban", #schemeconfiguration: "Debug",#环境output_directory:"./app",#ipa的存放目录output_name:get_build_number(),#输出ipa的文件名为当前的build号# Xcode9将不会允许你访问钥匙串里的内容,除非设置allowProvisioningUpdatesexport_xcargs:"-allowProvisioningUpdates",# 隐藏没有必要的信息silent:true,# 手动配置证书,注意打包方式需在export_options内使用method设置,不可使用export_methodexport_options: {method:"development",provisioningProfiles: {"xxxxxx":"xxxxxx","xxxxxxx":"xxxxxxx"},})pgyer(api_key: "xxxxx", user_key: "xxxx",update_description: options[:desc])end
复制代码
蒲公英api_key、user_key获取方式。 这里的provisioningProfiles数据需要特别说明一下获取方式,在xcode里面点击product--》archive:
导出之后打开ExportOptions文件。
将上面红框部分对应到provisioningProfiles里面的值填进去就OK。 然后再终端输入fastlane add_plugin pgyer安装蒲公英相关插件:
根据提示输入sudo gem install unf_ext -v '0.0.7.5'命令回车:
4、运行打包并上传
在项目目录下面执行fastlane test,发现提示错误:
去项目buildsetting设置: 然后再执行fastlane test,然后等待打包完成。 搞定,快让测试同学去下载吧。
iOS--利用Fastlane实现自动化打包相关推荐
- iOS中使用Fastlane实现自动化打包和发布
iOS中使用Fastlane实现自动化打包和发布 2017-05-19 14:46 编辑: sasukeo 分类:iOS开发 来源:iOS_小松哥的简书 1 1241 iOS开发自动化fastlane ...
- iOS - mac环境Jenkins自动化打包并上传蒲公英分发从0到1详细搭建过程,自我的实践记录
第一过程 : 环境的相关配置条: 0. mac 电脑,系统版本为为 10.14.5 1. 升级ruby环境: 我用的是 rvm 1.29.9,可在终端 用 rvm -v 查看当前版本. 2. 安 ...
- ios 自动打包命令_【实践】iOS使用Jenkins实现自动化打包并上传蒲公英
作者:怪兽monster 链接:https://www.jianshu.com/p/f4a0093d3bed 一.安装本地Jenkins 1.通过Home brew安装本地Jenkins brew i ...
- xcode 选择configuraftions 打包_分利宝IOS自动化打包
前言 在iOS开发中,我们常用的打包上传方式就是用Xcode的archive方式打包.到了测试阶段,需要频繁的打包提交到测试平台,整个流程包括:编译-打包-上传,整个过程需要我们去坚守每一步操作,提交 ...
- iOS Jenkins + fastlane自动打包,蒲公英上传
文章目录 前言 前置工作 1.安装 jenkins 2.jenkins配置 2.1 打开浏览器,进入到 jenkins 初始化 2.2 安装插件 2.3 环境变量配置 3.创建任务 3.1 新建任务 ...
- 关于fastlane自动化打包
fastlane(自动化打包) 安装: sudo gem install -n /usr/local/bin fastlane 复制代码 1.在工程目录下,会在工程下生成fastlane文件夹 fas ...
- iOS自动化打包发布之fastlane 实现 发布AppStore 蒲公英
iOS自动化打包发布之fastlane 实现 fastlane官方文档 前提插件配置 首先要安装xcode-select 然后安装fastlane sudo gem install fastlane ...
- iOS开发之fastlane自动化打包工具安装和使用
fastlane的文档:https://docs.fastlane.tools/ fastlane介绍: fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby ...
- iOS 使用fastlane自动化打包步骤
加粗样式### iOS 使用fastlane 自动打包步骤 !参考 1 查看ruby版本信息 本机是否安装ruby ruby -v 2 安装xcode命令行工具 点击同意即可 xcode-select ...
- IOS自动化打包介绍
摘要 随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带 ...
最新文章
- 我看.Net My Services
- 前去哪儿产品总监白羽:做SaaS产品需要注意哪些坑?
- haXe下体验jQuery
- java笔试面试经典问题
- (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
- C++Primer学习笔记:第8章 IO库
- x-shell 通过堡垒机连接 ssh多个机器 自动化脚本
- 疑似全新华为Mate X2折叠屏手机入网:麒麟9000重磅加持
- 2021-2025年中国打印管理软件行业市场供需与战略研究报告
- python--multiprocessing多进程总结
- stm32—光敏电阻传感器的初步使用
- 沉睡者 - 抖音中视频计划横版16:9视频制作教程
- mysql设置密码错误修改步骤
- C++ struct构造函数
- 重庆大学计算机学院研究生奖学金评定准则,重庆大学体育学院研究生学业奖学金评定办法...
- mysql区间左开右闭_左开右闭区间怎么写
- 掌握命令结构,详解monkey命令
- 通过JS代码实现Ping功能
- Pdf.js 解决电子印章问题(最新)
- 内部基因决定拼购品质,苏宁拼购或将成为行业发展新标杆
热门文章
- php 页面跳转 url地址不变,【后端开发】php跳转页面url不变
- LINUX虚拟机与WINDOWS主机,直接复制交换文件会有问题
- LanguageTool性能简单测试分析
- You have to specify ‘-keep‘ options for the shrinking step
- 硬盘出错,导致文件坏了
- JAVA中,目录C:\\TEMP等效于C:\TEMP
- 7zip压缩zip格式时文件名支持中文的设置
- 编译出错 recompile with -fPIC
- 解决办法:对lzma_stream_decoder/lzma_code/lzma_end未定义的引用
- 祝各位朋友开工顺利,业务蒸蒸日上