Fastlane match不使用现有的签名证书。

3

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

2个回答

1
你可以做到,但不是很简单,因为fastlane match不支持。你有两个选择:
首先,你可以使用get_certificates(之前称为cert)和get_provisioning_profile(之前称为sigh)操作,而不是match(现在称为sync_code_signing)。这会给你除了Git仓库同步以外的所有东西。
如果你想要Git仓库同步(你可能需要),那么你可以手动构建一个与match创建的完全相同的仓库,但使用你现有的证书(请参阅手动管理fastlane match Repo)。基本技巧是通过跟随match源代码精确地创建一个新的仓库结构,然后使用Match::GitHelper.commit_changes来加密它。设置起来很麻烦,但从那里开始,你应该能够无缝同步。
或者,你可以使用sync_code_signing nuke来销毁你现有的证书并从头开始生成。这将使match工作,但其他团队可能会依赖于你的旧证书。

从fastlane-206.0开始,Match::GitHelper无法工作。 - Vitaliy
1
现在是2019年10月,这仍然很痛苦!:( - Hussain Mansoor

0

您可以从AppStore下载您的证书,并将其推送到match存储证书的代码库中。这不会创建新的证书。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接