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 ...
随机推荐
- 蓝桥网试题 java 基础练习 分解质因数
-------------------------------------------------------------------------- 递归更多的用在多分支情况中 本题用循环就可以了 用 ...
- 记录UITextField删除状态
self.testTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; self.testTextField. ...
- 关于js 构造 onclick 方法中传递Guid参数问题
转义字符单双引号用法:\' 与 \" 例如: $.getJSON("data.json", function(data, status, xhr) { $(" ...
- C语言总结
我们用了20天的时间左右的时间来学习简单的C语言,对于C语言,总体来说我是学的不是特别透彻,感觉自己什么都不懂一样.明天就要考试了,希望明天考个好成绩,为明年打下一个良好的基础. 这段时间我们学习了: ...
- 学生管理系统(C语言)
#include <stdio.h> #include <stdlib.h> #include <string.h> #define N 3 #define LEN ...
- linux oracle 10g 安装时 .bash_profile的设置
export ORACLE_BASE=/home/oracle/oracle10g export ORACLE_SID=ccpbs export ORACLE_HOME=$ORACLE_BASE/pr ...
- SecureCRT文件传输模式
前言 如下图所示,SecureCRT6.5.0 有4种文件传输模式. 1)ASCII:最快的传输模式,但只能传文本 2)Xmodem:非常古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的 ...
- 每天一个Linux命令(03)--pwd
linux 中用 pwd命令来查看“当前工作目录”的完整路径.简单地说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判断当前目录在文件系统内的确切位置. ...
- css模拟Bootstrap响应式布局——栅格
做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下 ...
- 卷积神经网络(CNN)反向传播算法
在卷积神经网络(CNN)前向传播算法中,我们对CNN的前向传播算法做了总结,基于CNN前向传播算法的基础,我们下面就对CNN的反向传播算法做一个总结.在阅读本文前,建议先研究DNN的反向传播算法:深度 ...