2014-06-16 288 views
4

在構建設置選項卡下,Xcode 5中的Automatic代碼簽名身份是什麼意思?當我選擇iOS Developer時,Debug和Release都使用它。我應該使用什麼?我能否用iPhone開發人員身份分發應用程序?Xcode - 代碼簽名身份自動?

我的配置概況(下設置)設置是否正確(Debug使用Team provisioning profileRelease用我的ad-hoc配置文件),什麼是代碼簽名標識設置和配置簡檔的一個有什麼不同?

下面是一些截圖什麼我談論:

而且,當我把AutomaticDebugRelease,它標記爲Don't code sign,爲什麼呢?

編輯:

iPhone Developer也有效的釋放?我應該選擇自動/ iPhone分配?

enter image description here

正如你所看到的,我很迷惑所有的設置Xcode的代碼簽名身份提出的,因此任何澄清每一個受到歡迎,謝謝!

回答

1

代碼簽名背後的主要思想是證明應用程序是由您創建的,並輕鬆檢測到您應用程序中的任何更改。因此,在選擇Provisioning Profile後,Xcode會自動將Code Signing Identity構建設置設置爲iOS應用程序的「iPhone Developer」。它工作正常,您的應用程序在您下次構建代碼時已進行代碼簽名。

這個thread用屏幕截圖解答您的具體問題。

Apple documentation也表明 -

如果必要的話,從代碼簽署身份彈出菜單中選擇您 開發證書。

對於iOS應用程序,請在供應配置文件菜單 中選擇以文本「iPhone Developer:」開頭,然後是 名稱的證書。

關於自動配置選擇,這是Apple documentation說 -

你的供應配置文件或簽名標識不Xcode中 菜單出現偶爾,你的供應配置文件或簽署身份 不會出現在使用設備管理器分發您的應用程序時或在項目編輯器中設置代碼簽名標識生成設置時,在供應配置文件或簽名標識彈出菜單 中。 發生這種情況時,請刷新Xcode中的置備配置文件,如「刷新Xcode中的置備配置文件」中的 所述。」

如果您的供應曲線仍然在代碼簽名 身份構建設置菜單不出現時,選擇不代碼簽名或從代碼簽署身份菜單下的自動配置文件選擇一個證書 。 下次您選擇Code Signing Identity菜單時,您的 供應配置文件應該出現在菜單中。

+1

「iPhone開發人員」簽名是否也適用於發佈/發佈?查看我的編輯屏幕截圖。 – allaire

+0

@allaire這是一個很好的問題。您應該使用發行版的發行配置文件。詳細的答案是投票[這裏](http://stackoverflow.com/a/7906136/3527656)。這很有道理。希望,這是有幫助的。 – raurora

8

自動設置應該根據代碼簽名部分底部選項中設置的配置文件自動使用正確的證書爲您的應用程序簽名。您可以明確設置代碼簽名標識以及供應配置文件,或者將代碼簽名標識設置爲自動。如果您選擇自動,則Xcode將自動使用與供應配置文件關聯的證書。例如,如果Debug provisioning配置文件是開發配置文件,並且Release provisioning配置文件設置爲ad hoc配置文件,那麼在Build and Run(通常使用Debug配置)時,Xcode會用您的應用程序簽名與開發配置文件關聯的開發證書。如果您歸檔應用程序(通常使用發佈配置),則Xcode將使用與Ad Hoc配置文件關聯的分發證書對您的應用程序進行簽名。

基本上,這只是一種讓Xcode根據Provisioning Profile確定應該使用哪個證書的方法。

「設置代碼簽名標識生成設置」部分here的最後一行暗示了這一點,但並不過分明確。

將發放模板構建設置爲您的發展概況 和代碼簽名身份構建設置到開發 證書。