fastlane安装流程和fastlane match同步证书和PP文件方法
在每次添加udid时,都需要手动去开发者网站更新PP文件,下载配置到Xcode和更新PP文件到jenkins所有工程。是一个很耗时的操作。
使用fastlane match可在小组成员之间更方便的统一管理证书和PP文件。
分步指南
安装fastlane:
① Make sure you have the latest version of the Xcode command line tools installed:
xcode-select --install②Choose your installation method:
Installer ScriptRubygemsmacOS macOS macOS or Linux with Ruby 2.0.0 or above brew cask install fastlaneDownload the zip file. Then double click on the installscript (or run it in a terminal window).sudo gem install fastlane -NV若brew cask install fastlane安装不成功,可使用sudo gem install fastlane -NV。
如果出现问题,使用方法“Installer Script”,fanqiang下载源文件,点击install安装。
对每个工程配置fastlane(先拉取仓库代码,看同事对某个工程是否已配置好了fastlane,若已配置,只需要执行fastlane pps同步证书和pp文件即可),同步证书和PP文件到证书仓库用命令行进入需要配置的工程目录,执行fastlane init,根据提示输入公司开发者账号dev@xx.com, 和密码(注意:请检查Xcode登录的账号是否是
- ,必须用此账号,因为只有此账号有创建PP文件的新增appID的权限)。会自动在工程目录中生成fastlane相关文件。
- 然后把下面代码添加到Fastfile中以下代码的下面
platform :ios do
before_all do
# ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."
#cocoapods #注意,此处必须手动修正:在最左边加#注释掉,否则更新pods可能导致多工程时编译失败。 end
,注意:只需要修改appID为新项目的appIDs(一个工程多个target有不同id的话用中括号括起来,英文逗号分隔)。
在续费账号或每次添加udid时:
管理员在自己电脑上更新证书和pp时;更新方法是进入具体工程目录,然后执行
fastlane pps,成功后可在Xcode上手动指定PP文件。
desc "update profile of appstore,adhoc,dev when udid added or renew dev account"
lane :pps do
match(git_url: "ssh://gitxx/ioscertificates.git",
type: "appstore")
match(git_url: "ssh://gitxx/ioscertificates.git",
type: "development",
app_identifier: ["com.xx"
# , "tools.fastlane.app.today_widget" #Handle multiple targets
],
force_for_new_devices: true)
match(git_url: "ssh://git@git.xx/ioscertificates.git",
type: "adhoc",
app_identifier: ["com.xx"
# , "tools.fastlane.app.today_widget" #Handle multiple targets
],
force_for_new_devices: true)
end desc "sync profile of appstore,adhoc,dev when admin has update cert and pps"
lane :syn do
match(git_url: "ssh://git@git.xx/ioscertificates.git",
type: "appstore" ,
readonly: true)
match(git_url: "ssh://git@git.xx/ioscertificates.git",
type: "development",
readonly: true)
match(git_url: "ssh://git@git.xx/ioscertificates.git",
type: "adhoc",
readonly: true)
end
非负责人 同步证书和pp文件方法如下:
1.获取最新代码:git pull
2.切到每个具体的子工程目录,用命令行执行:fastlane syn
选做:为了再以后执行 fastlane pps 或 fastlane match development/adhoc/appstor时不再手动输入证书仓库,执行一次
fastlane match init
指定仓库 ssh://xx.git,会自动生成本地文件Matchfile到fastlane文件夹中,以后执行fastlane match xx 就不会提示输入证书仓库了,也便于以后jenkins相关自动化流程改进。
执行fastlane pps时如果还让指定证书库地址,指定如下:
[14:51:50]: To not be asked about this value, you can specify it using 'git_url'
URL to the git repo containing all the certificates: ssh://xx/ioscertificates.git
如果提示输入passphase时,根据提示,两次输入123456(这是第一次创建证书仓库时输入的加密密码,为何创建详见 https://codesigning.guide),会提示成功解密证书仓库。然后会自动创建或导入证书和创建或导入或更新PP文件,
最后会提示成功,信息如下:
fastlane.tools just saved you 11 minutes!
此时dev,adhoc,appstore版本的PP文件都已在开发者网站更新并且自动下载到本地和上传到证书仓库了!
在Xcode中,已经可以手动选择新生成的PP文件了.详见:
https://github.com/fastlane/fastlane/tree/master/match
可能遇到的问题:
1.执行fastlane init时提示: Connection reset by peer - SSL_connect
A:解决办法:
[11:43:54]: - download fastlane at https://download.fastlane.tools
[11:43:54]: -----------------------------------------------------------
[11:43:54]: - extract the archive and double click the `install`
A:导致的原因是:生成证书的电脑使用的开发者证书和新机器的开发者证书不同,导致此问题。
解决的方法是:删除本地与公用证书账号不同的证书即可。Xcode上就会显示正常了。
fastlane安装流程和fastlane match同步证书和PP文件方法的更多相关文章
- linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法
一.编译环境的准备 yum install gcc yum install gcc-c++ libstdc++-devel yum install zlib-devel 二.源代码包准备 wget ...
- 如何将已经安装从chrome扩展程序导出备份为.CRX文件?
之前介绍过CRX Extractor可以从chrome应用商店下载备份扩展程序,有读者朋友问说:如果 Google Chrome扩展程序已经从 Chrome应用商店下架,还有没有方法下载呢?通常网路上 ...
- ios自动打包-fastlane 安装、使用、更新和卸载
ios自动打包使用fastlane 1.首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select - ...
- Ios 程序封装,安装流程
转:http://www.myexception.cn/operating-system/1436560.html Ios 程序打包,安装流程 一.发布测试,是指将你的程序给 * 你的测试人员,因 ...
- sublime 官方正版,自己用的插件配置,最轻量级安装流程
到了一家新公司,新的办公电脑,移动工作站哦,配置很酷.需要自己安装编码环境,node.js(http-server)是必须要装的,编辑器个人比较喜欢sublime,现在归纳一下配置流程,ps:本人有点 ...
- Android源代码解析之(十三)-->apk安装流程
转载请标明出处:一片枫叶的专栏 上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定文件夹.解析apk文件并安装的过程,这个安装过程实 ...
- fastdfs基本安装流程和集成springboot总结
FastDFS介绍 1.简介 FastDFS 是一个开源的高性能分布式文件系统(DFS). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡.主要解决了海量数据存储问题,特别适合以 ...
- iOS 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...
- 最新版 CocoaPods 的安装流程
iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove h ...
随机推荐
- 使用express.js框架一步步实现基本应用以及构建可扩展的web应用
最近过年在家有点懈怠,但是自己也不断在学习新的前端技术,在家琢磨了express.js的web框架. 框架的作用就是提高开发效率,快速产出结果.即使不使用框架,我们也会在开发过程中逐渐形成构成框架. ...
- 循环语句——do…while语句
一.do while语句结构 do { 执行语句 } while (条件表达式); 条件表达式必须是trur或false 二.do while语句特点 不论条件是否满足,都先执行一次执行语句 三.示例 ...
- 用 Lua 实现一个微型虚拟机-基本篇
用 Lua 实现一个微型虚拟机-基本篇 目录 介绍 机器指令模拟 最终核心代码 虚拟机内部状态可视化 完整项目代码 后续计划 参考 介绍 在网上看到一篇文章 使用 C 语言实现一个虚拟机, 这里是他的 ...
- jQuery是什么
在使用jQuery之前,我们需要了解jQuery是个什么东东. 顾名思义,j是JavaScript而query的意思是查询. jQuery就是用javascript更加方便的查询和控制页面控件 ,即 ...
- Python单元测试——深入理解unittest
单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nos ...
- java流和文件 保存字节级数据(写)
重要的知识点: 流的概念: 从数据源到I/O类的输入流(in) 从I/O类到数据接收器的输出流(out) I/O包含子类较多的有四大家族:InputStream,OutputStream,Re ...
- html5中的meta标签
1. <meta http-equiv="X-UA-Compatible" content="IE=edge" /> IE=edge告诉IE使用最新 ...
- 深度神经网络(DNN)损失函数和激活函数的选择
在深度神经网络(DNN)反向传播算法(BP)中,我们对DNN的前向反向传播算法的使用做了总结.里面使用的损失函数是均方差,而激活函数是Sigmoid.实际上DNN可以使用的损失函数和激活函数不少.这些 ...
- Bitmap的加载和Cache
由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16M,这导致加载Bitmap的时候很容易出现内存溢出.比如以下场景: java.lang.OutofMemoryError: ...
- C# Redis之ServiceStack
前面几篇博客基本把redis基本操作学习了下,但一些高级应用并没有写进博客,例如持久化.虚拟内存等,像这些主要是通过配置文件来解决的,运维方向可能更侧重一些,对于开发者来说,可能就想知道怎么用C#来和 ...