在每次添加udid时,都需要手动去开发者网站更新PP文件,下载配置到Xcode和更新PP文件到jenkins所有工程。是一个很耗时的操作。

使用fastlane match可在小组成员之间更方便的统一管理证书和PP文件。

分步指南

          1. 安装fastlane:

            ① Make sure you have the latest version of the Xcode command line tools installed:

               xcode-select --install

            ②Choose your installation method:

            Installer Script
            Rubygems
            macOS macOS macOS or Linux with Ruby 2.0.0 or above
            brew cask install fastlane Download 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安装。

          2. 对每个工程配置fastlane(先拉取仓库代码,看同事对某个工程是否已配置好了fastlane,若已配置,只需要执行fastlane pps同步证书和pp文件即可),同步证书和PP文件到证书仓库用命令行进入需要配置的工程目录,执行fastlane init,根据提示输入公司开发者账号dev@xx.com, 和密码(注意:请检查Xcode登录的账号是否是

dev@xx.com

          ,必须用此账号,因为只有此账号有创建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:解决办法:

经过测试,还是下面方法在用蓝灯fanqiang的情况下下载靠谱:
  - Use One-Click-Installer:

[11:43:54]:     - download fastlane at https://download.fastlane.tools

[11:43:54]: -----------------------------------------------------------

[11:43:54]:     - extract the archive and double click the `install`

不用想着更新gem或ruby的版本(本身就很麻烦,又慢的要死)。
 
2.自动生成的开发证书报错,提示未包含某个账号的签名证书。

A:导致的原因是:生成证书的电脑使用的开发者证书和新机器的开发者证书不同,导致此问题。

 解决的方法是:删除本地与公用证书账号不同的证书即可。Xcode上就会显示正常了。

fastlane安装流程和fastlane match同步证书和PP文件方法的更多相关文章

  1. linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法

    一.编译环境的准备 yum install gcc  yum install gcc-c++ libstdc++-devel  yum install zlib-devel 二.源代码包准备 wget ...

  2. 如何将已经安装从chrome扩展程序导出备份为.CRX文件?

    之前介绍过CRX Extractor可以从chrome应用商店下载备份扩展程序,有读者朋友问说:如果 Google Chrome扩展程序已经从 Chrome应用商店下架,还有没有方法下载呢?通常网路上 ...

  3. ios自动打包-fastlane 安装、使用、更新和卸载

    ios自动打包使用fastlane 1.首先安装xcode 首先检查是否已经安装 Xcode 命令行工具,fastlane 使用 xcodebuild 命令进行打包,运行 xcode-select - ...

  4. Ios 程序封装,安装流程

    转:http://www.myexception.cn/operating-system/1436560.html Ios 程序打包,安装流程 一.发布测试,是指将你的程序给   * 你的测试人员,因 ...

  5. sublime 官方正版,自己用的插件配置,最轻量级安装流程

    到了一家新公司,新的办公电脑,移动工作站哦,配置很酷.需要自己安装编码环境,node.js(http-server)是必须要装的,编辑器个人比较喜欢sublime,现在归纳一下配置流程,ps:本人有点 ...

  6. Android源代码解析之(十三)-->apk安装流程

    转载请标明出处:一片枫叶的专栏 上一篇文章中给大家分析了一下android系统启动之后调用PackageManagerService服务并解析系统特定文件夹.解析apk文件并安装的过程,这个安装过程实 ...

  7. fastdfs基本安装流程和集成springboot总结

    FastDFS介绍 1.简介 FastDFS 是一个开源的高性能分布式文件系统(DFS). 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡.主要解决了海量数据存储问题,特别适合以 ...

  8. iOS 最新版 CocoaPods 的安装流程

    iOS 最新版 CocoaPods 的安装流程1.移除现有Ruby默认源$gem sources --remove https://rubygems.org/2.使用新的源$gem sources - ...

  9. 最新版 CocoaPods 的安装流程

                                       iOS 最新版 CocoaPods 的安装流程     1.移除现有Ruby默认源 $gem sources --remove h ...

随机推荐

  1. Kafka 0.8源码分析—ZookeeperConsumerConnector

    1.HighLevelApi High Level Api是多线程的应用程序,以Topic的Partition数量为中心.消费的规则如下: 一个partition只能被同一个ConsumersGrou ...

  2. Struts1文件上传、单文件、多文件上传【Struts1】

     将struts1文件上传的操作汇总了一下,包括单文件上传和多文件上传,内容如下,留作备忘: Struts2实现文件上传的文章(http://blog.csdn.net/itwit/article/d ...

  3. PowerShell 批量修改AD属性

    环境:win 2008 R2 在管理工具中打开用于 windows powershell 的ActiveDirectory模块命令行窗口或打开命令提示符窗口输入PowerShell回车再输入impor ...

  4. 二维码 iOS

    一:生成二维码 1.根据一个字符串生成一个二维码  根据 #import <CoreImage/CoreImage.h>这个框架写的 在按钮的点击事件写 @interface ViewCo ...

  5. event.target的第一次

    今天在学习其他人代码的时候见到了event.target.nodeName,event.target.dataset.刚开始是一头雾水,便google一下.发现大多数给出的词条都是有关jQuery事件 ...

  6. 纪中集训 Day 3

    这几天一直坚持写blog= =加油吧!! 早上醒来,说了"我要AK"(其实只是蒟蒻的妄想罢了QAQ) 然后为了不立flag,改成了我要rank 1 然后依旧是有一题不会做QAQ 好 ...

  7. CLOSE_WAIT TIME_WAIT

    TCP状态转移要点    TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放.网络服务器程序要同时 ...

  8. C# 图片平移及缩放

    1.图片平移 Monitor.rar 在CSDN上下载,是个有地图编辑功能. http://download.csdn.net/detail/gxingmin/883699 2.图片缩放 http:/ ...

  9. 【Unity优化】Unity优化技巧进阶开篇

    版权声明:本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 做游戏好多年了,关于游戏优化一直是令开发者头疼的一个问题.因为优化牵扯的内容很多, ...

  10. sql server中部分函数功能详解

    1.TOP 子句 TOP 子句用于规定要返回的记录的数目. 对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. SQL Server 的语法: SELECT TOP number|percen ...