2012-09-11 36 views
4

我們有一個分發證書,它將在11月份過期。爲了在簽署我們當前的應用程序時獲得快速響應,一位同事繼續創建第二個證書。多個iOS分發證書問題

不幸的是,自從下載此證書後,我無法在使用終端時使用舊證書或新證書籤署應用程序。每次我試圖登錄終端的應用程序,這兩個證書是目前在鑰匙串我得到的錯誤:

iPhone Distribution: XXXX: ambiguous (matches "iPhone Distribution: XXXX and iPhone Distribution: XXXX in /Users/applicatonsigning/Library/Keychains/login.keychain)

此外,如果我刪除的證書/私鑰和剛剛嘗試使用舊的或新證書分別出現以下錯誤:

XYZ.app: object file format unrecognized, invalid, or unsuitable. 

因此,到目前爲止,我已經撤銷,並重新分配我的蘋果開發者證書以及嘗試創建我的MAC配置文件只用簽字。另外,根據我的鑰匙鏈,這兩個證書都是有效的並且有相關的私鑰。

不幸的是,我接下來要做的事情完全失敗。我需要儘快開始辭職,但是,我不能。

有關我如何簽署我的申請的任何想法?

+1

對於第一個問題有一個官方文檔:http://developer.apple.com/library/ios/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_FAQ-HOW_DO_I_RESOLVE_THE_CODESIGN_ERROR__IPHONE_DEVELOPER__OR_IPHONE_DISTRIBUTION__AMBIGUOUS_MATCHES_對於第二個問題在SO上有類似的問題:http://stackoverflow.com/a/6769927/792677你已經檢查過嗎? –

回答

2

既然你已經嘗試過所有可能的事情,我建議你嘗試一個乾淨的安裝。 (1)轉到您的供應門戶並撤消所有的分發證書(不要擔心,它不會影響App Store中已有的任何內容)。

(2)在您的Xcode管理器窗口,刷新,從只有你管理器窗口中刪除所有的發佈證書。(從配置門戶網站和不。)

(3)在您的「鑰匙串訪問」,刪除/刪除所有分發證書。

(4)根據供應門戶上的指示創建新的分銷證書並提交。

(5)修改供應門戶上的所有分發配置文件,並確保它們使用新的分發證書。

(6)下載新的分發證書和和鑰匙串訪問安裝​​它,使得它的存在。(在任何時間點,你應該有你的鑰匙串訪問多個分發證書)

( 7)通過Xcode登錄Developer portal來刷新Xcode Organizer。

(8)在Xcode中安裝新的分發證書,如果它尚未存在。

(9)使用新的發佈配置文件並清理構建您的應用程序。 這應該工作。