2011-03-18 92 views
0

我越來越瘋了,我試圖與應用程序加載器上傳,但我得到這個錯誤:我越來越瘋狂試圖上傳我的應用程序

「你上傳的二進制文件是無效的。簽名是無效的,或者未與蘋果提交證書」

然後簽字,尋找解決的辦法,一些白癡告訴我,他有同樣的問題,&他意識到,他有2把鑰匙,&他定它刪除其中一個...其他白癡(我)聽他&刪除了其中一個鍵...現在我失去了我的密鑰,&我不知道如何恢復它們!

而第一個問題仍然存在...

任何幫助,請!

回答

0

要解決您的第一個問題,通常只是因爲它沒有使用您的分配密鑰進行簽名,或者您使用的密鑰是針對不同的項目名稱創建的(或者如果您最近發現壓縮文件在Windows機器上它也會打破它)。

要解決您的第二個問題,關於刪除密鑰,它現在丟失這是微不足道的,沒有什麼可擔心的(通常)。我已經多次刪除了所有密鑰,重新安裝它們僅僅是登錄到供應門戶並單擊您需要的供應配置文件下載(假設已經創建它們)的情況。

即您需要一個與名爲「com。yourcompany。*」的項目相關聯的開發密鑰。 (我相信的Xcode現在將自動爲您處理這個調試團隊的個人資料,但是我喜歡,告訴它,你知道它在做什麼,當他們需要更新用我發展的關鍵。)

這是關鍵,你會用於構建您的調試版本和發行版本以在本地iPhone上運行。

您還需要您的分配密鑰,需要明確命名,例如「com。yourcompanyname。* yourproductname *」。並且必須與項目設置 - >配置選項卡中找到的項目標識符相匹配。

一旦你有這些redownloaded,雙擊配置文件,以確保它們已安裝。 (管理器應用程序應彈出顯示哪些配置文件可用)。你現在可以檢查你的項目設置(確保你在左上角選擇了發佈版本,如果你只有調試/發佈版本,你需要通過複製發佈版本來構建目標版本 ),然後查看codesigning部分。

代碼簽名部分應該顯示它正在使用的配置文件,因此應該在此指定您的分配密鑰。如果沒有,請打開下拉菜單以選擇剛剛安裝的新彈出窗口。如果沒有出現(或灰色),這是因爲項目中的ID名稱與密鑰ID名稱不匹配。

如果你以前做過這件事,但它仍然無法正常工作,它可能是其他的東西,但認爲它最好覆蓋通常的罪魁禍首。

(也將是很好的凸顯你使用哪個版本的Xcode,因爲我還沒有嘗試的Xcode 4可以具有不同的工作流)

希望這有助於...

0

您可以從Apple的開發人員門戶網站下載並安裝證書(原始密鑰除外)。

代碼唱歌可以是痛苦的,但最終(通常)工作。我通常會嘗試以下方法:

  • 清洗和重建
  • 清潔,退出Xcode中,重建
  • 清潔,在Finder中去,並刪除所有中間文件,重建

你也可以在Xcode的Organizer面板中退出歸檔。這可能會更快,但我不確定它或多或少有效。

0

您可以生成新的分配公鑰/私鑰對並創建新的分發標識(即X.509證書)。然後,只需使用新的分發標識重新簽署您的應用程序,然後重新嘗試上傳。只需在供應門戶中首先撤銷您現有的分銷認證。

相關問題