3

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

4

1 回答 1

1

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

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

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

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

于 2018-05-29T00:53:27.737 回答