2016-05-30 71 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有。)