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

时间:2018-05-26 12:47:07

标签: fastlane fastlane-match

所以我正在建立一个新项目,我已经意识到创建adhoc和appstore构建时。 Fastlane似乎没有使用几个月前创建的现有证书。相反,它似乎正在生成一个新证书并使用它来签署我的配置文件有没有办法指定/强制Fastlane使用旧证书而不是新证书?

1 个答案:

答案 0 :(得分:1)

你可以做到,但不是简单,因为fastlane匹配不支持。您有两种选择:

首先,您可以使用get_certificates(以前的证书)和get_provisioning_profile(之前的叹息)操作代替匹配(现称为sync_code_signing)。这为您提供除Git repo同步之外的所有内容。

如果你想要Git repo同步(你可能会这样做),那么你可以手动构建一个与创建的匹配相同的repo,但是使用现有的证书(参见Manually Manage the fastlane match Repo)。基本技巧是通过遵循匹配源代码以精确正确的结构创建新的repo,然后使用Match::GitHelper.commit_changes对其进行加密。这是一个痛苦的设置,但从那里你应该能够无缝同步。

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