2013-02-12 46 views
5

我開發了一個iOS應用程序,我的客戶將在內部使用它。他們寄給我他們的企業分銷配置資料。當我將它添加到XCode時,它會顯示「未找到有效的簽名標識」。如何構建應用程序,以便我的客戶可以在其設備上運行它?如何使用第三方分發配置文件構建iOS應用程序

+0

讓我重定向你到這個線程,它應該可以幫助你創建一個ad-hoc構建和分發它的過程:http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101 2013-02-12 17:19:53

回答

7

由於您沒有此證書的私鑰,您的計算機無法使用分發配置文件進行簽名。

替代1

蘋果有意,建設項目分佈將只發生在一臺機器上 - 該證書在最初創建的計算機。所以,在他們眼中,你應該問你的客戶在內部構建項目(僅用於分發 - 對於開發,你應該沒有問題構建自己)。

替代2

有一種方法來覆蓋它..它涉及出口從特約經銷機私鑰,並通過電子郵件發送給您。

這些步驟(還概述here):

  1. 訪問創建該證書的計算機上,打開「鑰匙串訪問」程序的計算機
  2. 在「類別」面板中,選擇「證書「
  3. 查找正確的分配證書並將其展開
  4. 突出顯示iPhone分配證書行和其下的私鑰行。
  5. 點擊右鍵,選擇「導出2項」
  6. 保存.p12文件,選擇可共享一個密碼,你會需要它來導入此文件後
  7. 電子郵件保存的文件到您

一旦你導入並輸入了第6步的密碼,你的計算機上也會有私鑰,所有的都會很好。

替代3

有一個機會,當你問你的客戶端導出私鑰,他們將不知道你在說什麼,也不知道在那裏創建它的機器(這實際上發生在我身上)。通常情況下,如果他們不是經常爲自己的發行而建設。

在這種情況下,您可以簡單地刪除證書並創建一個新的證書(用於分發配置文件)。如果您在您的機器上創建證書,那麼您將擁有私鑰。你也應該將它導出到它們以防萬一(使用替代方法2的相同步驟)..所以它們有能力在沒有你的情況下構建,如果需要的話。

+0

感謝您的詳細解答。我最終使用遠程桌面在他們的機器上構建項目。 – andr111 2013-02-16 22:13:38

+0

在所有三種選擇中,我是否需要客戶端的iOS開發人員帳戶的憑據? – Giorgio 2014-02-14 15:15:47

2

每個供應配置文件都與證書配對。如果您訂閱了Apple開發人員服務,則應該有權創建和下載開發證書(與Apple ID綁定)和分發證書(與組織綁定)。企業分發配置文件需要與分發證書配對。所以爲了使用他們的供應配置文件,你必須從他們那裏獲得分配證書。這也會讓你得到他們可能不太喜歡的私鑰。或者,他們可以將您設置爲門戶上的開發人員,然後您可以通過已經安裝了發行證書的計算機進行分發。

+0

+1用於私鑰區分 – 2013-02-13 03:10:28

相關問題