快车道(match)证书被吊销后该怎么办?

10

一个用户已经撤销了分发证书。在下载了新的证书(一个带有密钥的p12文件)之后,我仍然无法获得......

match appstore

需要工作。

我收到了以下错误信息:

证书“XXXXXXXXXX”(存储在您的 git 存储库中)不可用于开发者门户网站上的用户 XXX@XXX.XXX。确保每次在此 Git 存储库上运行“match”时使用相同的用户和团队。这可能是由于在 Dev Portal 上撤销证书引起的。

我使用的是相同的用户和团队,并且我认为手动下载证书和密钥可以解决此问题。

有任何想法吗?

4个回答

20

好消息:你不需要使用match nuke(这会使任何现有的Testflight版本不可下载)。

相反,你可以手动从match仓库中删除所有证书和配置文件(只需删除文件,提交并推送到origin)。

下次运行match时,它会重新创建一个新的证书和配置文件组合(注意:如果你已达到最大允许数量,则可能需要撤销现有的发布证书,但这比撤销 EVERYTHING 要好,后者是match nuke所做的事情)。


标记此答案为已接受 - Long Vu

10
  1. 前往证书存储库并删除 /certs/development 和 /certs/distribution 下的证书文件。
  2. 进行提交和推送操作。
  3. 运行 match 命令,它将创建一个新的证书。

请问证书仓库在哪里?因为我在我的仓库中找不到。 - Sham Dhiman
这是使用 Fastlane match 设置时的存储库,而不是项目存储库。当您使用 match 时,您应该也能看到证书存储库的 Git URL。 - samwize

4

解决这个问题最好和最简单的方法是使用匹配核弹分发功能并再次运行匹配。这将确保从一个干净的板开始。


我知道,但我对Fastlane的熟练程度还不够,无法支持首先吊销证书的第三方。我可能最终会咬紧牙关。 - Scott McKenzie
PS:@KrauseFx,您为社区所做的贡献非常了不起。谢谢您。 - Scott McKenzie

2
错误告诉您问题出在哪里。证书存储库中存储的证书已被吊销。上传您拥有的新证书即可。

你能给我指一下如何操作的说明吗?我猜手动操作不是首选方式。 - Scott McKenzie
你需要知道哪个是代码库。然后在你的磁盘上克隆它,替换旧证书(你可以简单地复制和粘贴新证书),然后提交并推送新版本到你的远程代码库。然后它应该能够正常工作。如果你不是那个代码库的所有者,你应该要求他来完成这个操作。 - Luca D'Alberti
match函数会处理p12文件吗?(我看到有一个同名的.cer和.p12文件。) - Scott McKenzie

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