2013-11-04 64 views
5

我以前已經開發併發布了帶有'公司A'的iOS應用程序。 A公司最近剛剛將申請的所有權轉讓給'B公司'(根據this iOS developer document底部的說明)。這工作得很好,現在應用程序顯示在公司B帳戶下的iTunes Connect中。XCode:「<foo>(來自'<bar>')」的私鑰沒有安裝在此Mac上

我現在正在嘗試發佈應用程序的更新並遇到XCode問題。我已刪除在Xcode以前的所有賬戶,增加了B公司帳戶,建立新的應用程序和歸檔,但是當我嘗試「驗證」或Xcode的組織者「分配」,我得到的錯誤

「公司A(來自'公司B')」的私鑰未安裝在此Mac上。

XCode Code Signing Error Screenshot

我試圖從我的鑰匙串中刪除所有iPhone開發者和iPhone經銷證書,然後撤銷B公司開發與銷售證書,然後重新創建它們,在我的鑰匙扣安裝它們,但錯誤是一樣的。

我需要做些什麼來糾正這個錯誤?

回答

8

正如您所表明的那樣,解決此問題的一種方法是從新生成的公鑰/私鑰對中創建新的配置文件。

另一種解決此問題的方法是從以前安裝的Xcode中導出設置(即私鑰)(如果您仍有它們)並將它們移植到新安裝中。在'組織者'中選擇'導出設置'。

後一個選項在您希望避免中斷其他團隊成員的多成員團隊場景中非常有用。

3

我設法通過在iTunes Connect配置門戶中創建全新的配置配置文件,然後使用該配置文件簽署代碼來解決此問題。

0

我創建了一個新的分發證書,然後編輯了我的現有配置文件以指向該新證書,然後在Xcode>首選項>帳戶>查看詳細信息中更新了我的簽名證書。

像魅力一樣工作