说明:翻译的
Cert的指南, 原文地址 。

cert
自动创建维护 iOS 的 Code Signing Certificates 。
cert 只专注于 Code Signing 。你可以为不同的环境(development 和 distribution)创建新的 Code Signing identities 然后使用任何已经存在的有效的 Certificates 替换本地的。
安装
注意:根据 codesigning.guide 推荐使用 match 来生成维护你的 Certificates 。
如果你想完整的控制要发生的事情以及知道 Codesigning 的更多知识,可以直接使用 cert 。
sudo gem install cert
确保你已经安装了 Xcode 最新版本的命令行工具:
xcode-select --install
为什么使用?
请查看 this guide ,向你演示了如何使用 Apple Developer Portal 手动创建 iOS Code Signing Profile 和 Provisioning Profile 。
查看完成之后,再看 cert 和 sigh 如何为你做这些工作。

如上所示,我使用了 cert && sigh ,首先会创建 iOS Code Signing Certificate ,如果 cert 成功,然后会为你的 App 创建 Provisioning Profile 。
使用
cert
这个会检测你本地机器是否已经安装了可用的 Signing Certificates 。
如果需要创建新的 Certificate ,cert 会做如下事情:
- 创建新的 Private Key
- 创建新的 Signing Request
- 生成、下载、安装 Certificate
- 导入所有生成的文件到你的 Keychain
cert 永远不会废除(revoke)你已经存在的 Certificates 。如果不能再创建任何新的 Certificates,cert 会产生一个异常,意味着你必需废除(revoke)一个已经存在的 Certificates 给新的腾出空间。
你可以传递你的 Apple ID:
cert -u cert@krausefx.com
可用的命令:
cert --help
记住,cert 没有办法从 Apple Develop Portal 下载已经存在的 Certificates 和 Private Keys ,因为 Private Key 永远不会离开?(leaves)你的电脑。
环境变量
运行 cert --help 列出所有可用的环境变量的列表。
和 sigh 一起使用
当 cert 和 fastlane 中的 sigh 组合使用时就变的很有趣了。
更新你的 Fastfile 包含如下代码:
lane :beta do
cert
sigh(force: true)
end
force: true 会确保在每次运行的时候都会重新生成 Provisioning Profile 。这会导致 sigh 始终使用的是对的 Signing Certificate,会安装在本地机器上。
如何存储我的密码?
cert 使用来自 fastlane 的 password manager。查看 CredentialsManager README获取更多信息。
提示
fastlane工具链
-
fastlane:自动化构建和发布你 iOS 和 Android 应用程序的最简单方法 -
deliver:将你的应用、截图、元数据上传到App Store -
snapshot:将你iOS应用在每一种设备上进行本地化自动截图 -
frameit:快速将你的截图放入到适合的设备框中 -
pem自动生成和更新你的推送通知证书 -
sigh:管理你的 provisioning profiles -
produce:使用命令行工具在 iTunes Connect 和 Dev Portal 上创建新的iOS应用 -
spaceship:一个 Ruby library,自动连接 Apple Dev Center 和 iTunes Connect -
pilot:管理你TestFlight测试人员的最好方式,使用终端构建 -
boarding:邀请你 TestFlight 的beta测试人员的最简单方式 -
gym:构建你iOS应用程序 -
scan:为你iOS和Mac应用运行测试的最简单方法 -
match:使用Git在你的团队中同步你的 certificates 和 profiles -
supply:将你的Android应用和数据上传到 Google Play -
screengrab:Android版snapshot,一样的功能
使用’Provisioning Quicklook plugin’
下载安装 Provisioning Plugin ,方便查看 Provisioning Profile files 和 Certificates 。
帮助
请提交 issue 到 GitHub,并提供你关于设置的信息。