2011-10-26 22 views
8

我從來不清楚我應該在構建配置中使用哪個代碼簽名標識來了解哪種情況,並且如果有人能夠以最簡單的方式解釋它,我會愛上它。iOS:什麼時候在構建配置中使用哪種代碼簽名身份?

這是我知道的:

  1. 我在Provisioning Portal中創建和我的應用程序實現既發展現狀及分佈形狀。 Provision Portal - creating the profiles

  2. 然後我分配工程>>構建設置>>代碼根據不同的配置文件簽署Code Signing

這是第一個問題:是什麼之間的區別版本分銷?哪一個應該連接到開發人員配置文件,哪一個應該連接到配置文件?

  • 現在,如果正確地明白我應該設置 「計劃」 之前我運行該應用: enter image description here
  • 有5個不同的步驟在我需要通過選擇代碼簽名身份的一個定義生成配置:

    enter image description hereenter image description here

    這裏是大問題... 在哪種情況下,我應該選擇哪個代碼簽名身份?

    我總是在相同的2個設備上運行應用程序:我的iPhone和iPad;兩者都在供應門戶中定義並設置到配置文件中。 我只想確保我在模擬器和設備上運行測試,然後再構建用於上傳到App Store的應用程序。

    任何援助/方向將不勝感激。

    回答

    7

    默認情況下,標準Apple模板僅創建調試和發佈配置。發行似乎是多餘的。

    調試是實際使用代碼時使用的配置,當您將其存檔以供其他人安裝時使用。您應該使用開發者配置文件進行調試,並使用您的發行版配置文件。

    您應該也可能使用您的分發配置文件進行分發,但您應該確認創建該配置的人以確定其目的是什麼。

    +0

    謝謝吉姆 - 只是爲了確保我得到了它 - 當我在我的測試設備(不是模擬器)上運行應用程序時,我應該在所有生成配置字段中設置「調試」,對不對?只有當我運行它的檔案,所以我可以上傳文件到App Store我應該將所有生成配置字段更改爲「發佈」。我是否正確? –

    +0

    您不必手動選擇配置。計劃處理的是什麼。如果您編輯您正在使用的方案,則會在左側窗格中看到*運行*和*存檔*(等等)。如果您選擇*運行*,您應該看到生成配置設置爲調試。如果選擇*存檔*,則應該看到生成配置設置爲「發佈」。 – Jim

    +0

    這就是Xcode如何知道構建應用程序時應該使用哪個構建配置。當您開發應用程序並運行它時,它將使用* Run *的方案中的設置,並且當您將它存檔以用於臨時分發或App Store提交時,它將使用該方案中的設置來存儲* 。 – Jim

    相關問題