fastlane 是什么

一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App

fastlane 可以干什么

gym:是fastlane提供的打包工具。
snapshot: 生成多个设备的截图文件
frameit :对截图加一层物理边框
increment_build_number:自增build number 然后与之对应的get_build_number。Version number同理。
cert:创建一个新的代码签名证书
sigh:生成一个provisioning profile并保存打当前文件
pem:确保当前的推送证书是活跃的,如果没有会帮你生成一个新的
match:在团队中同步证书和描述文件。(这是一种全新的管理证书的方式)
testflight:上传ipa到testflight
deliver:上传ipa到AppStore

fastlane 安装指南

sudo gem install fastlane

fastlane 基本使用

将一个iOS工程添加fastlane能力

fastlane init

fastlane 模拟苹果双重认证的推荐方法

执行了fastlane init命令后,会生成一个fastlane目录

Appfile主要存放App的apple_id team_id app_identifier等信息

Fastfile是我们最应该关注的文件,也是我们的工作文件

MatchFile是帮助我们管理证书,签名和描述文件的信息

fastlane 创建bundleId,添加能力

创建app的action
例子:

lane :createApp doproduce(username: '***@***.com',app_identifier: '***.**.**',app_name: '***',language: 'English',skip_itc: true,app_version: '1.0',enable_services: {app_group:"on",push_notification: "on",})
end

方案一:

证书、描述文件管理的action

match托管管理证书+描述文件fastlane 创建描述文件,安装描述文件1.需要先进行match的初始化fastlane match initgit_url 存放证书和描述文件的git工程storage_mode 写死gittype 描述文件的类型:appstore、adhoc、enterprise、developmentapp_identifier :应用表示的数组username:app开发者用户

例子

lane :cert_profile doget_certificates(force: false,username: '***@***.com',generate_apple_certs: false)match(type: 'adhoc',app_identifier: 'com.**.test',storage_mode: 'git',git_url: 'git@git.***.com:***/test_sign.git',git_branch: 'master',git_full_name: '***',git_user_email: '***@***.com',platform: 'ios',profile_name: 'com_***_test1_inhouse',template_name: 'com_***_test1_inhouse',skip_certificate_matching: true)
end

方案二

描述文件的创建、安装

使用sigh进行描述文件的处理
代码示例:

lane :adhoc_profile dosigh(username: '***@***.com',app_identifier: 'com.***.test1',force: true,provisioning_name: 'com_***_test1_inhouse',ignore_profiles_with_different_name: true,adhoc: false)
end

IOS神器-fastlane工具实战-IOS自动化接入应用相关推荐

  1. 代码覆盖率统计神器-jacoco工具实战

    代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率. 测试覆盖率 测试覆盖率是对测试完全程度的评测.测试覆盖率是由测试需求和 ...

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

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

  3. iOS常用开发工具及第三方框架

    iOS开发中使用到的工具,以及为了避免重复造轮子,也为了更快.更有效的地进行开发,常常引用的第三方框架,像网络请求的AFNetworking,数据持久化的FMDB,请求提示符MJRefresh,还有数 ...

  4. [iOS]贝聊 IAP 实战之见坑填坑

    大家好,我是**贝聊科技** 的 iOS 工程师 @NewPan. 这次为大家带来我司 IAP 的实现过程详解,鉴于支付功能的重要性以及复杂性,文章会很长,而且支付验证的细节也关系重大,所以这个主题会 ...

  5. 强大的iOS开发必备工具

    做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...

  6. iOS开发mac工具

    前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~   但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语言 ...

  7. iOS APP开发工具

    强大的iOS APP开发必备工具.做iOS APP开发的怎么能不知道这些,iOS APP开发必备工具,需要的速来拿! 1.ShareSDK   功能强大.简单易用的iOS app开发必备社会化分享类库 ...

  8. iPhone与iPad开发实战——iOS 经典应用剖析视频--观看地址

    iPhone与iPad开发实战--iOS 经典应用剖析视频 试看地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo& ...

  9. APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件

    概述: KiwiVM是用于移动应用程序的虚拟化加密软件. 它基于Clang编译器扩展,并且在编译项目时虚拟化指定的函数.借助自定义CPU指令的功能,一旦对代码进行加密并且从未解密,攻击者将无法恢复代码 ...

  10. iOS 使用 Fastlane 打包上传 App 到蒲公英

    前置条件 开发者使用的是 mac 或 linux 系统. 已经安装好 ruby.rubygems.bundler. 已经安装了 Fastlane.如果没有安装,请参考:官方安装指南. 本示例使用环境为 ...

最新文章

  1. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc
  2. 自建git服务器连接Pycharm系列二:在centos7上搭建git服务器
  3. Java 最高均薪 19015 元! 8 月程序员工资出炉,你拖后腿了吗?
  4. python爬取苏州天气并用excel来保存
  5. SSH自动生成数据库
  6. pandas聚合group函数
  7. Linux环境安装Redis高可用及配置主从复制、哨兵模式、分布式集群模式
  8. 系统集成项目管理工程师必考公式
  9. linux下ant安装和使用教程,ant安装与简单应用
  10. pip安装教程 python(针对于Windows系统)
  11. react项目中使用echart
  12. 2.4G频段的无线收发芯片 SI24R1 问题汇总解答
  13. 西方哲学史人物学说时间线
  14. mysq8窗口(开窗)及新特性函数
  15. 华为:当丑小鸭变成黑天鹅?
  16. 10个开源电子商务平台
  17. vue输入查询内容但不查询,切页刷新表格会出现触发查询的不合理情况
  18. 【纪中集训2019.3.30】星辰大海
  19. linux day1
  20. 你所不知道的ndJSON:序列化与管道流

热门文章

  1. 基于Handsome主题的站点页脚美化教程
  2. 交换机端口mtu值最大_-【SDN】交换机MTU配置总结
  3. bom实现方块移动_HTML 方块移动
  4. 五环打击理论的主要原则
  5. Minimum supported Gradle version is 5.4.1. Current version is 4.10.1. If using the gradle wrapper
  6. Windows 程序注册表常用键名——CurrentVersion
  7. 移动端页面底部导航被浏览器工具栏遮盖解决方法
  8. Introduction的Advice的实现
  9. 冰狐智能辅助入门教程
  10. 五千字!详细解读链家「难而正确的事」