2016-05-30 133 views
1

用户已吊销分发证书。在下载新证书(带密钥的p12)后,我仍然无法获得证书撤销后,我应该如何处理fastlane匹配?

match appstore 

要工作。

我收到的错误:

Certificate 'XXXXXXXXXX' (stored in your git repo) is not available on the Developer Portal for the user [email protected] Make sure to use the same user and team every time you run 'match' for this Git repository. This might be caused by revoking the certificate on the Dev Portal.

这是相同的用户和团队,我想手动下载证书和密钥可以解决这个问题。

有什么想法吗?

回答

0

错误是告诉你什么是错的。您存储在证书库中的证书将被撤销。上传新的内容

+0

你能指点我吗?我猜测手动做并不是首选的方法。 –

+0

您需要知道哪个存储库。然后将其克隆到磁盘上,替换旧证书(您可以简单地复制并粘贴新证书),然后在远程存储库上提交并推送新版本。那么它应该工作。如果您不是该存储库的所有者,您应该要求他这样做 –

+0

匹配是否照顾p12? (我发现有一个.cer和一个名称相同的.p12。) –

1

解决此问题的最佳和最简单的方法是使用match nuke distribution功能并再次运行match。这将确保启动一个干净的盘子

+0

我知道,但我对Fastlane不够满意,以支持第一方吊销证书的第三方。我可能最终会咬伤子弹。 –

+0

PS这是您对社区@KrauseFx所做出的令人难以置信的贡献。谢谢。 –

1

好消息:(。这将使任何现有Testflight建立不可下载),你不需要使用match nuke

相反,你可以手动删除所有证书和(只是删除文件,提交并推送到origin。)

下次运行match时,它将重新创建一组新的证书和配置文件(注意:您可能必须撤销现有的配送证书,如果你已经达到了允许的最大数量,但是这个节拍可以撤销一切,这是什么match nuke有。)