2011-09-09 104 views
0

我不知道原因,但有時會發生這種情況。我正確設置包ID,並正確安裝移動設置配置文件,但有時Project的構建設置不會自動檢測到我的證書(當我選擇iPhone開發人員進行簽名時),但它確實用於構建目標設置!我不明白這怎麼可能? AFAIK自動檢測與證書中設置的相對應的plist文件中的包ID相關的證書,我確定它們都匹配!任何人都可以想到Project和Target在簽名方面有什麼不同?XCode4:項目設置與「目標」設置有所不同?

謝謝。

回答

0

關於項目和目標設置;我相信這裏的推理是,如果需要,一個項目可以包含多個目標。通常情況下,它是一個主要應用程序的Target。

因此,項目設置將是適用於所有目標的大型整體設置,並且我相信如果需要,您可以針對不同的目標對其進行自定義。我遵循的一般準則是,我總是在項目設置中設置證書和配置文件等,然後轉到目標設置以驗證它們已被應用(有時它們不會自動應用);如果沒有,請在那裏重新申請。這對我來說一直沒有問題。

+0

謝謝Madhumal!它對我來說工作得很好,但爲什麼他們在第一位有所不同?當我在plist中更改包ID時,應在兩個設置中自動選擇相應的證書。但是,這種情況發生在活動目標設置上,但有時候不適用於項目設置,並且與其他證書相匹配(這絕不應該發生!)。我必須手動爲項目設置選擇所需的證書! – applefreak

+0

害怕我不知道爲什麼會發生這種情況:(把它留在XCode中的一些怪癖:)但是,我分享你的痛苦......這種事情偶爾會發生,因此,通常我總是仔細檢查兩者項目和目標設置,並選擇正確的簽名選項,如果我更改包ID。當你習慣它時,沒有什麼大不了:) – Madhu

+0

對:)無論如何,我只是想知道我是否錯過了一些東西! – applefreak