💻
ExistOrLive' Gitbook
  • README
  • ReadMe
  • 开发语言学习
    • Python
      • 0.概述
      • 1.基本数据类型
      • 2.变量
      • 3.函数
      • 4.运算符
      • 5.字符串
      • 6.列表
      • 7.元组
      • 8.集合
      • 9.字典
      • 10.流程控制
      • 12.函数
      • 13.模块
      • 14.输入输出格式化
      • 15.面向对象
    • Swift
      • 1.基础部分
        • 常量和变量以及基本类型_1
        • 常量和变量以及基本类型_2
      • 2.基本运算符
        • 基本运算符
      • 3.字符串和字符
        • 字符串
        • 字符串操作
      • 4.集合类型
        • 概述
        • Array
        • Set
        • Dictionary
      • 6.函数
        • 函数
        • 函数返回值
        • 函数类型
      • 7.闭包
        • 闭包
        • 闭包表达式
        • 尾随闭包
        • 捕获变量或常量
        • 闭包是引用类型
        • 逃逸闭包
        • 自动闭包
      • 8.枚举
        • 枚举
        • 枚举与switch语句
      • 9.类和结构体
        • 类和结构体
        • 属性
          • 属性
          • 属性观察器
          • 属性包装器
          • 全局变量和局部变量
          • 类属性
        • 方法
    • Shell
      • Shell变量和基本类型
      • Shell函数
      • Shell基本运算符
      • Shell脚本的参数
      • Shell流程控制
      • Shell输入输出
      • Shell文件包含
  • iOS
    • UI
      • UIKit
        • UIView
          • UIView
          • drawRect
        • UITableView
          • UITableView
          • UITableView的加载过程
  • 学习开发工具
    • 静态分析
      • OCLint
      • infer
      • SwiftLint
    • iOS构建工具
      • fastlane
        • fastlane
        • fastlane的安装
        • fastlane一键打包
        • fastlane证书管理
    • Cocoapods
      • 安装pod库-podfile
      • 创建pod库-podspec
  • 开源库
    • Tool
      • Swiftlint源码学习
      • 利用Swiftlint自定义规则实现自动化code review
由 GitBook 提供支持
在本页
  • 1. 证书同步
  • 2. 添加新设备
  • 3. 证书过期
  • 3.1 fastlane match nuke 自动删除证书
  • 3.2 手动删除仓库的证书

这有帮助吗?

在GitHub上编辑
  1. 学习开发工具
  2. iOS构建工具
  3. fastlane

fastlane证书管理

上一页fastlane一键打包下一页Cocoapods

最后更新于14天前

这有帮助吗?

#fastlane #证书管理

1. 证书同步

fastlane match <type> --readonly 从仓库中同步对应的证书

fastlane match development --readonly

2. 添加新设备

3. 证书过期

苹果证书的有效期只有一年,因此需要每年续费开发者账号并刷新证书。 当证书过期后,会自动从苹果开发者网站上移除;但是使用fastlane同步证书时,却不清楚是否时被某人移除,证书过期还是发生了错误,match会提示以下的错误,而不是执行任何对用户及其证书危险的操作。

[!] Your certificate 'XXXXXXXXXX.cer' is not valid, please check end date and renew it if necessary

在证书过期后,首先要删除仓库中的证书,有两种方式来处理:

  • fastlane match nuke 自动删除证书

  • 手动删除仓库中的证书

接着使用 fastlane match 创建新的证书

3.1 fastlane match nuke 自动删除证书

fastlane match nuke development
fastlane match nuke distribution
fastlane match nuke enterprise

fastlane match nuke 将会删除指定类型的所有证书

fastlane match appstore
fastlane match development

接着使用 fastlane match 创建指定类型的证书

3.2 手动删除仓库的证书

  1. 在远程仓库中移除需要清除的证书

certs/distribution/XXXXXXXXXX.cer
certs/distribution/XXXXXXXXXX.p12

certs/development/XXXXXXXXXX.cer
certs/development/XXXXXXXXXX.p12
  1. 在苹果开发者网站中删除对应的provision文件

  1. 使用 fastlane match 创建指定类型的证书

证书管理
How to renew an expired certificate with Fastlane Match