一、我遇到的问题:
平时靠Jenkins打包发布蒲公英,消息到企业微信群,给测试使用。对证书的管理是放到私有库,谁需要用,就从私有库更新证书到本地。问题来了接手的项目证书到期了,无法自动打包发布了。
二、走过的弯路
- 1、手动导出证书,未加密就上传到私有库中。
- 2、手动导出证书,未加密就上传到私有库中。
- 2、环境错误fastlane要使用最新版本。
三、正确的步骤:
准备好的私有库中文件结构:
以更替development证书为例,首先清理掉原来的 certs/development中的.cer 文件,不然会报错说仓库中的文件不匹配。certs/profiles里的文件不用管,执行命令‘fastlane match development’后会自动更新。
1、执行清理证书和配置文件。开发者账号下的development证书、development配置文件会被清理,同时也会删除私有仓库中的证书,如下图红框标注
fastlane match unke development
2、执行生成证书和配置文件。开发者账号下会自动生成一个development证书,和对应的development配置文件,同时也会同步到私有仓库中。
fastlane match development
同理就可以配好development/adhoc/appstore 环境的证书了:
fastlane match development
fastlane match adhoc
fastlane match appstore
全程就这么简单,我却经历了几天的黑暗时刻。(更换新证书时,删掉线上的证书,也不用担心,也照样可以运行的~)