2010-05-11 44 views
1

我要瘋了!我試圖上傳我的第一個應用程序的二進制文件,但我總是有同樣的錯誤! 「 」您上傳的二進制文件無效,簽名無效,或未使用Apple提交證書籤名。「上傳二進制iPhone應用程序「簽名無效」再次

我做了一切,一切!

我創建了證書的請求,用於開發人員和分發證書,創建供應配置文件(12次!!!)總是清理我的鑰匙串,我的Xcode刪除舊證書和配置文件。 我重新啓動該機器,重新啓動Xcode,日誌是正確的,但...我無法上傳我的應用程序! 檢查我的iPhone是否連接(我嘗試與iPhone斷開連接)。 我在我的項目設置「Distribuition」配置(「Release」配置副本)和我的目標設置中檢查了證書。 在查找器中顯示,壓縮應用程序併發送郵件... 我嘗試使用應用程序加載器和iTunes連接在線.. 但沒有任何東西!沒有!! 我花了8個小時!再次,我不能讓我的應用程序上傳! 我真的很瘋狂!

任何人都可以幫我認識嗎? Thx!

+0

愚蠢的評論,但你100%確定它是一個應用程序商店配置文件?並匹配包標識符? – 2010-05-11 15:48:25

回答

0

看起來好像有很多原因可能會導致收到這封神祕且基本無用的電子郵件。即使在驗證使用分發證書後,清理&重建我的項目,並檢查命令行中的codesign(並按照電子郵件中的說明),沒有出現錯誤 - 但我會收到「無效簽名」電子郵件上傳後。所有的解決方案似乎都是軼事性的,而且顯然取決於祕密錯誤導致的問題。我上週花了我的頭髮,試圖找出我的應用程序 - 並最終在今天成功提交 - 所以讓我分享我的故事,看看它是否與你的情況有關。

在我的情況下,我似乎有一個複雜的原因有我的權利。plist設置了一個不正確的變量,並保留了舊的配置文件(來自以前的Xcode版本?),埋在我的Xcode項目文件的project.pbxproj組件中。

我的Entitlements.plist中的「aps-environment」變量被設置爲「distribution」而不是「production」(我發誓我在開發人員文檔中的某個地方讀過它應該是「distribution」!)單靠這一點還不足以讓我的應用程序通過。 (我必須提交100個嘗試不同變量的應用配置的不同組合)。從另一個論壇上的helpful suggestions from this post開始,我通過發佈配置文件挖掘並找到了一些變量的重複條目。副本有空引號(即沒有設置變量)或奇怪的變量或舊的配置文件,這似乎是造成問題(以某種方式)。在我的情況下,清理這個並刪除重複的行與壞變量工作。因人而異。但仔細檢查項目文件(查找器中Xcode項目文件中的「顯示內容」)似乎是診斷的好主意。祝你好運!

0

那裏 - 做到了。

確保您的證書是在「登錄」鑰匙串,並在鑰匙串訪問我的默認鑰匙串(高亮粗體)

請確保您有私有和公共密鑰對您的證書,他們是有效的。您還需要安裝Apple Worldwide Developer Cert Authority。

我假設您已將配置文件拖入xcode - 最簡單的方法是將它們拖放到擴展塢上的xcode圖標上。

確保爲保羅說,這種包標識的所有比賽了

你說你檢查完型配置的證書。它不是您需要關注的證書,而是配置文件。

選擇您的發佈配置左上角,點擊組&文件下的項目,並執行cmd I.選擇生成選項卡,然後選擇左上角的分佈。然後看看代碼簽名身份。拉下拉列表並確保您有正確的應用程序標識符,正確的配置文件和正確的證書。不要使用自動配置文件選擇器。

希望這些步驟之一幫助!

0

當我嘗試從管理器提交版本更新時,我遇到了同樣的錯誤。解決我的問題的方法是使用在目錄/ Developer/Applications/Utilities中找到的Application Loader。您需要壓縮.app文件併發送相應的.zip文件。我也是用這個作爲我的第一次提交,我只是想我會嘗試新的方式。多麼痛苦!使用Application Loader。

0

最好的解決辦法:

  1. 撤銷分發證書
  2. 創建新的AppStore的provisioning profile

這解決了我的問題。花了4小時+ :(:)

+0

這是您[以前的答案]的確切副本(http://stackoverflow.com/questions/2097143/app-store-error-the-binary-you-uploaded-was-invalid/24838342#24838342)。不要發佈重複的答案,您應該發佈一個答案,並在參考的評論中給出鏈接。 – 2014-07-19 08:32:34

+0

在這兩個線程中都添加到..如果任何人面臨問題,那麼我幫他們.. :) – Guru 2014-07-19 15:37:41

+0

你沒有完全明白我的觀點! – 2014-07-19 16:19:31

0

我剛剛有這個問題。我在發拉後通過再次返回鑰匙串訪問並發現「顯示過期證書」菜單項來解決此問題。當我這樣做的時候,還有一個到期的證書(我到目前爲止,沒有成功)被替換出現了!我已經刪除了一些過期的證書,但這個菜單項導致另一個顯示出來,刪除後,我的上傳工作。之前我曾經意識到過期的證書會影響到有效的證書,而且我仍然浪費了很多時間。希望這有助於一些人。

相關問題