2010-07-12 134 views
2

我創建了我的應用程序(免費和付費版本)的兩個目標,並且無法使XCode使用適當的設置配置文件來構建其中一個版本的調試。它試圖爲這兩個版本使用付費的配置文件,並且由於捆綁ID不匹配而顯然失敗。XCode中的多個目標和多個設置配置文件

在每個目標的「獲取信息」構建設置中,只有在配置設置爲「分配」時,我纔可以顯式選擇供應配置文件。這不是非常有用,因爲我仍然使用通配符配置文件進行分發。只要我切換到「調試」設置,它只允許我選擇簽名證書,如「iPhone Developer:My Name(cert id here)」,但不是特定的配置文件,如「iPhone Developer:My Name(cert id在這裏)profile-id-here「。

我試圖粘貼「iPhone開發人員:我的名字(證書編號這裏)配置文件的ID,在這裏」手動在代碼簽名標識字段中選擇「其他」,但它告訴我:

代碼簽名錯誤:身份'iPhone開發人員:我的名字(這裏的證書ID)profile-id-here'與默認鑰匙串中的任何有效證書/私鑰對不匹配

這並沒有多大意義,用於兩個配置文件的證書是相同的,並且適用於另一個。

我認爲這不是當我在XCode 3.2.2中嘗試它,但已更新到3.2.3的iOS4支持,這是我能得到的唯一。

+0

你有沒有解決這個問題?我有同樣的問題。我發現自你嘗試以來已經過了很多時間......謝謝。 – 2011-07-17 14:53:02

+0

我發現最簡單的選擇是清除XCode中手動輸入的所有信息,並讓它自動管理配置等。我不記得我是如何解決這個問題的,但是我在其他問題上遇到了不匹配的證書(特別是當我更新會員資格以及新舊證書發生衝突時) - 我只是讓XCode盡其所能地工作 - 似乎經常工作。 – SaltyNuts 2011-07-29 13:13:54

回答

0

您可能意外地將證書移到了鑰匙串的其他地方。 證書應該位於「登錄」鑰匙串而不是系統或其他地方

+0

Certs?我只使用一個證書!我必須每個證書只有一個配置文件嗎? – SaltyNuts 2010-07-13 09:55:39

0

您是否將Active Target和Active Executable設置爲免費版本?

+0

是的,他們都被設置爲活動。 – SaltyNuts 2010-07-13 09:55:08