2012-02-08 59 views
0

我在我的mac應用程序中使用iCloud時遇到了一些麻煩。繼蘋果公司said到他們的網站:iCloud開發和分發證書

重要:您可以設置代碼簽名身份構建設置項目,並非針對任何個人目標。

我試過了XCode 4.2.1 4種以下情形:

  1. 將分發證書/配置文件到項目構建設置。
    結果:應用程序啓動正常,但我的iCloud不叫

  2. 將分發證書/配置文件到應用目標構建設置。
    結果:應用程序啓動,但幾秒後,似乎被殺死或什麼。很壞!

  3. 將開發證書/配置文件設置爲項目構建設置。
    結果:應用程序啓動正常,但iCloud無法正常工作!

  4. 將開發證書/配置文件設置爲應用程序目標構建設置。
    結果:應用程序正常啓動,我可以使用iCloud!

只有一種情況,我可以使用iCloud。所以,我有2個問題:

問題:

  1. 是什麼設置證書項目與應用程序目標之間的差異

  2. 爲什麼我不能夠使用iCloud的時候我簽署了分發證書?我真的需要做到這一點,以確保我可以將我的應用程序分發到Mac商店。

謝謝

+0

對於問題1,當我選中「代碼簽名應用程序」複選框時,Xcode自動設置應用程序設置。這可能是一個文檔錯誤。對於問題2,我認爲開發證書是用於測試的,分發證書僅適用於商店。 – hoshi 2012-02-09 02:23:58

+0

這是一個巨大的錯誤!在蘋果網頁上,它以粗體書寫「重要」! – peterphonic 2012-02-09 14:05:32

回答

0

萬一人可能會感興趣,我發現我的問題數2的答案:

如果你去管理,並點擊分佈圖,您將看到如下消息:設備此配置文件無法安裝在設備上

換句話說,您可以將安裝配置文件安裝在管理器中,但不能安裝到您的系統中個人資料。結果是您可以在XCode中構建您的代碼,但應用程序將啓動而不是,因爲它會檢查系統配置文件中的配置文件。