2012-08-11 212 views
1

我有一個由其他人開發的iOS項目,現在我必須更新它併爲客戶端構建一個發行版,以便他們測試它。 我已經更新它,而在釋放模式存檔,獲得無差錯發佈ios應用程序?

身份「iPhone開發人員:XYZ」不匹配的默認鑰匙串任何有效的,未過期的證書/私鑰對

我是iOS新手。我有一些想法,我必須更改開發人員ID或類似的證書。但不知道如何。任何人都可以幫我解決這個問題嗎?

謝謝。

回答

1

你需要做一個「Ad Hoc」發行版。

  1. 構建您的應用程序的「發佈」。
  2. 轉到「組織者」並選擇存檔。
  3. 在存檔中選擇您的版本。
  4. 使用「分配」按鈕並選擇中間的單選按鈕。 「保存爲企業或特設分銷」。

這將生成一個.ipa並詢問您要在哪裏保存它。你可以把它放在你的桌面上並分發它。

爲了構建臨時構建,您必須獲得「Ad Hoc Distribution」證書。你這樣做,在配置門戶區蘋果iPhone開發者網站,這裏位於: iOS Provisioning Portal

您還需要授權你想在你授權開發自己的設備以同樣的方式運行測試版本的設備。

如果您必須在很多測試設備上運行該應用程序,並且測試人員不是技術人員。我建議你看看一個名爲「TestFlightApp」的在線服務。

+0

謝謝,Cliff Ribaudo – Bharat 2012-08-12 09:29:57

2

您需要具有該配置文件所在的該帳戶的Apple開發證書和.p12文件。

如果您還沒有,您需要通過從授權機構申請證書 - >生成csr並在您的開發者帳戶中提交鑰匙串來創建它。

希望它可以幫助你........

+0

謝謝,Prateek爲您提供幫助。 – Bharat 2012-08-12 09:33:41

0

您沒有有效的開發人員證書鑰匙串項目,錯誤告訴你什麼。這是創建一個並安裝它的情況。

但是,爲了提供測試版本 - 您需要使用包含測試設備的udid的分發證書來創建adhoc分發版。

在任何一種情況下 - 爲了進一步排除故障 - Apple有一個方便的Technical Note用於處理這些類型的問題以及如何解決這些問題。

+0

謝謝Abizern的幫助。 – Bharat 2012-08-12 09:31:29

0

如果您轉到Build Settings -> Code Signing -> Code Signing Identity的項目,可以將簽名證書更改爲您自己的項目。