所以我目前正在设置一个新项目,我在创建临时和应用商店构建时已经意识到。Fastlane 似乎没有使用几个月前创建的现有证书。相反,它似乎正在生成一个新证书并使用它来签署我的个人资料,有没有办法指定/强制 Fastlane 使用旧证书而不是新证书?
您可以这样做,但不能简单地这样做,因为快车道匹配不支持此操作。您有两种选择:
首先,您可以只使用get_certificates
(以前是证书(和get_provisioning_profile
(以前叹息(操作而不是匹配(现在称为sync_code_signing
(。这为您提供了除 Git 存储库同步之外的所有内容。
如果要同步 Git 存储库(你可能这样做(,则可以手动构造与一个匹配项相同的存储库,但使用现有证书(请参阅手动管理快速通道匹配存储库(。基本技巧是按照匹配源代码以正确的结构创建一个新存储库,然后使用Match::GitHelper.commit_changes
对其进行加密。设置起来很痛苦,但从那里你应该能够无缝同步。
或者,您可以使用sync_code_signing nuke
销毁现有证书并从头开始重新生成。这将使比赛以牺牲可能依赖您的旧证书的其他团队为代价。
您可以从AppStore下载证书并将其推送到Match存储证书的存储库。它不会创建新证书