2012-07-06 92 views
11

這讓人沮喪。我有兩個身份,一個是舊的,一個是新的,後者應該用於將iOS應用程序部署到App Store。新的iOS團隊成員:沒有有效的簽名身份

我創建了新用戶,授予他管理權限,然後我創建的應用程序名稱和配置文件。然而,在管理我看到開發提供完美的作品,而部署剖面顯示了我可怕的錯誤:

找不到

有效簽名的身份。

這怎麼可能?

那麼,我看到在iOS Provisioning Portal的證書部分中,只有一個分配證書,屬於我的公司。

有沒有辦法讓新用戶創建應用程序沒有訪問uberadmin的Xcode?

感謝&乾杯!

回答

16

您需要用於爲貴公司創建分銷證書的密鑰。

還記得您創建開發人員證書嗎?然後,你就到鑰匙圈 - >證書助理 - >請求證書...

當你這樣做,你的Mac配對證書請求在您的鑰匙串的鑰匙。一旦您的開發人員證書得到處理並且您將其下載到您的計算機中,您的計算機就可以通過該密鑰訪問它。

但是,如果你沒有創建分發證書,你的公司,你沒有在您的計算機上的關鍵。

看看你的證書在鑰匙扣:

  • 轉到「證書」並展開你的開發者證書 - 這將有您名字的小鑰匙。
  • 現在嘗試擴大你的分發證書 - 它將有鑰匙,對不對?

如果是這樣的話,你有兩個選擇:

  1. 詢問誰創造了分配證明書從他鑰匙扣出口的人。這將創建一個包含證書和密鑰的文件。

  2. 刪除當前分配證書,並建立從您的電腦一個新的證書籤名請求,將它連接到你有鑰匙。

第一種方法需要訪問「Uberadmins」計算機。第二個需要管理員訪問您的團隊Apple帳戶。使用方法2通常沒有缺點,因爲無論如何不時創建一個新的證書是必要的。它不會影響已發佈的應用程序,只是即將發佈的版本和更新需要使用最新的證書。

完成這一切後,您需要爲App Store創建分發預配配置文件並連接到要使用的分發證書。 (如果你選擇了1,你可能已經做到了)。

將配置文件下載到您的計算機中進行安裝,然後在您的應用程序中選擇使用此配置文件構建分發版本。

+0

謝謝@jake_hetfield,但如果這是什麼做的是對不能再訪問他的電腦的人嗎?我知道這是一個悖論,但這就是我所面臨的...... – senseiwa 2012-07-09 06:23:03

+0

然後,你必須選擇nr 2 = =)刪除當前證書並不是什麼大事(特別是如果沒有人擁有密鑰 - 那麼它是無用的)。只需在配置門戶中以管理員權限登錄,刪除dist證書並按照Apple提供的關於如何創建新證書的說明進行操作。 – 2012-07-09 08:03:09

+0

現在我明白了......我想,我必須確定舊密鑰在其他任何地方都不可用。或者,如果可能的話,撤銷證書。謝謝! – senseiwa 2012-07-10 18:00:13

0

根據蘋果的文檔:

A team’s distribution certificate allows a developer to build an app for distribution. If your team wants to use another Mac to create a distribution build, you need to transfer a copy of the distribution certificate as described in, 「Safeguarding and Transferring Your Signing and Provisioning Assets」 in Tools Workflow Guide for iOS. (from Managing a Distribution Certificate)

所以,爲了擁有能夠創造&提交App Store中建立多個用戶,則必須在它們之間共享的私鑰。

爲團隊創建一個新的私鑰,然後將該私鑰發送給需要它的每個人。按照Generating a Certificate Signing Request with Keychain Access下的說明操作。

參見:Any concern to share private key for distribution certificate among different group under a team account in itune provisioning portal

相關問題