Fastlane 匹配不使用现有的签名证书

Posted

技术标签:

【中文标题】Fastlane 匹配不使用现有的签名证书【英文标题】:Fastlane match doesn't use existing signing certificates 【发布时间】:2018-05-26 12:47:07 【问题描述】:

所以我目前正在建立一个新项目,并且在创建临时和应用商店构建时我已经意识到。 Fastlane 似乎没有使用几个月前创建的现有证书。相反,它似乎正在生成一个新证书并使用它来签署我的个人资料是否有办法指定/强制 Fastlane 使用旧证书而不是新证书?

【问题讨论】:

【参考方案1】:

你可以这样做,但不简单,因为 fastlane match 不支持。你有两个选择:

首先,您可以只使用 get_certificates(以前是 cert)和 get_provisioning_profile(以前是 sigh)操作而不是 match (现在称为sync_code_signing)。这将为您提供除 Git 存储库同步之外的所有内容。

如果您希望 Git 存储库同步(您可能会这样做),那么您可以手动构建一个与将创建的匹配项相同的存储库,但使用您现有的证书(请参阅 Manually Manage the fastlane match Repo)。基本技巧是按照匹配的源代码以完全正确的结构创建一个新的 repo,然后使用Match::GitHelper.commit_changes 对其进行加密。设置起来很痛苦,但从那里你应该能够无缝同步。

或者,您可以使用 sync_code_signing nuke 销毁现有证书并从头开始重新生成。这将以牺牲可能依赖您的旧证书的其他团队为代价来实现匹配。

【讨论】:

从 fastlane-206.0 开始 Match::GitHelper 不起作用 2019 年 10 月,这仍然很痛苦! :(

以上是关于Fastlane 匹配不使用现有的签名证书的主要内容,如果未能解决你的问题,请参考以下文章

如何手动将现有的配置文件和证书添加到 fastlane 匹配?

如何在 Alamofire 中实现自签名证书?

Fastlane - 多重协同签名身份

Fastlane 与 Amazon S3 匹配“拒绝访问”

fastlane nuke 是不是也会删除推送证书

Android ------ apk签名时出现找不到证书链