前言

  在日常的开发工作中给测试同学打包测试是很正常的流程,但是每次都通过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实现自动化打包相关推荐

  1. iOS中使用Fastlane实现自动化打包和发布

    iOS中使用Fastlane实现自动化打包和发布 2017-05-19 14:46 编辑: sasukeo 分类:iOS开发 来源:iOS_小松哥的简书 1 1241 iOS开发自动化fastlane ...

  2. iOS - mac环境Jenkins自动化打包并上传蒲公英分发从0到1详细搭建过程,自我的实践记录

    第一过程 :  环境的相关配置条: 0. mac 电脑,系统版本为为 10.14.5 1. 升级ruby环境: 我用的是  rvm 1.29.9,可在终端 用  rvm -v 查看当前版本. 2. 安 ...

  3. ios 自动打包命令_【实践】iOS使用Jenkins实现自动化打包并上传蒲公英

    作者:怪兽monster 链接:https://www.jianshu.com/p/f4a0093d3bed 一.安装本地Jenkins 1.通过Home brew安装本地Jenkins brew i ...

  4. xcode 选择configuraftions 打包_分利宝IOS自动化打包

    前言 在iOS开发中,我们常用的打包上传方式就是用Xcode的archive方式打包.到了测试阶段,需要频繁的打包提交到测试平台,整个流程包括:编译-打包-上传,整个过程需要我们去坚守每一步操作,提交 ...

  5. iOS Jenkins + fastlane自动打包,蒲公英上传

    文章目录 前言 前置工作 1.安装 jenkins 2.jenkins配置 2.1 打开浏览器,进入到 jenkins 初始化 2.2 安装插件 2.3 环境变量配置 3.创建任务 3.1 新建任务 ...

  6. 关于fastlane自动化打包

    fastlane(自动化打包) 安装: sudo gem install -n /usr/local/bin fastlane 复制代码 1.在工程目录下,会在工程下生成fastlane文件夹 fas ...

  7. iOS自动化打包发布之fastlane 实现 发布AppStore 蒲公英

    iOS自动化打包发布之fastlane 实现 fastlane官方文档 前提插件配置 首先要安装xcode-select 然后安装fastlane sudo gem install fastlane ...

  8. iOS开发之fastlane自动化打包工具安装和使用

    fastlane的文档:https://docs.fastlane.tools/ fastlane介绍: fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby ...

  9. iOS 使用fastlane自动化打包步骤

    加粗样式### iOS 使用fastlane 自动打包步骤 !参考 1 查看ruby版本信息 本机是否安装ruby ruby -v 2 安装xcode命令行工具 点击同意即可 xcode-select ...

  10. IOS自动化打包介绍

    摘要 随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带 ...

最新文章

  1. 我看.Net My Services
  2. 前去哪儿产品总监白羽:做SaaS产品需要注意哪些坑?
  3. haXe下体验jQuery
  4. java笔试面试经典问题
  5. (实模式+保护模式)模式切换的过程步骤(代码+文字解析)
  6. C++Primer学习笔记:第8章 IO库
  7. x-shell 通过堡垒机连接 ssh多个机器 自动化脚本
  8. 疑似全新华为Mate X2折叠屏手机入网:麒麟9000重磅加持
  9. 2021-2025年中国打印管理软件行业市场供需与战略研究报告
  10. python--multiprocessing多进程总结
  11. stm32—光敏电阻传感器的初步使用
  12. 沉睡者 - 抖音中视频计划横版16:9视频制作教程
  13. mysql设置密码错误修改步骤
  14. C++ struct构造函数
  15. 重庆大学计算机学院研究生奖学金评定准则,重庆大学体育学院研究生学业奖学金评定办法...
  16. mysql区间左开右闭_左开右闭区间怎么写
  17. 掌握命令结构,详解monkey命令
  18. 通过JS代码实现Ping功能
  19. Pdf.js 解决电子印章问题(最新)
  20. 内部基因决定拼购品质,苏宁拼购或将成为行业发展新标杆

热门文章

  1. php 页面跳转 url地址不变,【后端开发】php跳转页面url不变
  2. LINUX虚拟机与WINDOWS主机,直接复制交换文件会有问题
  3. LanguageTool性能简单测试分析
  4. You have to specify ‘-keep‘ options for the shrinking step
  5. 硬盘出错,导致文件坏了
  6. JAVA中,目录C:\\TEMP等效于C:\TEMP
  7. 7zip压缩zip格式时文件名支持中文的设置
  8. 编译出错 recompile with -fPIC
  9. 解决办法:对lzma_stream_decoder/lzma_code/lzma_end未定义的引用
  10. 祝各位朋友开工顺利,业务蒸蒸日上