2009-09-02 27 views
1

iTunes連接不斷拒絕我的二進制文件以更新應用程序,這讓我很生氣。通常我可以搞清楚,但我已經嘗試了所有我能想到的。也許有人可以幫忙:)將應用程序更新提交給iTunesConnect(瘋狂!)

我得到的錯誤是:

您上傳的二進制文件是無效的。簽名無效,或未使用Apple提交證書籤名。

我正在上傳應用程序的更新版本到商店。目前的版本是1.0,這個新版本是3.0。以下是我已經試過:

  • 拉鍊與 命令行應用程序包(我聽說在Finder 壓縮工具可有時壞)

  • 經過我的應用程序正確簽名 與$> codesign -vv myApp(說在磁盤上 「有效)

  • 經過在構建 日誌正確的配置垃圾 在那裏
  • 我 的Info.plist確信文件的CFBundleVersionCFShortBundleVersion是 從我目前的版本遞增

這是我能想到的,到目前爲止檢查,一切都看起來很不錯,據我可以告訴。

現在我已經在門戶網站的某個地方讀過,說你必須使用與之前相同的分發證書籤署更新,而我(我認爲)。不過,我必須簽署一個新的配置文件,因爲我用於App Store的舊配置文件已過期(或者其他情況,我不知道它是行不通的)。

事情瞭解我的情況

此更新實際上是從一個新的模板完全重新寫的,但我確信我使用的是完全相同的應用ID(通配符)和捆綁indentifier)所以這應該不成問題。

另外,自從我上次提交到App Store後,我切換了機器,但我記得從我的舊機器中導出了所有內容(我認爲)。如果這有幫助的話,我仍然會在這裏收到所有相同的數據。我不認爲我已經忘記了任何東西)。

預先感謝任何幫助:)

更新

所以我決定嘗試與應用程序加載器上傳,看看它會給我任何新的錯誤,它有,它噴出this輸出到控制檯。也許有人可以找到有意義的東西。

另外值得注意的是,入口指南表示更新必須使用原始分發部署配置文件進行簽名,與原始應用簽名一樣。我試過使用那個舊的,但Xcode不會讓我選擇它,因爲有「沒有匹配的密鑰對」或其他。有沒有辦法來解決這個問題?根據鑰匙串我有我的分配證書和它的私鑰,它看起來都是有效的。我已經確保嘗試修復鑰匙鏈以防萬一,但不會改變。

回答

0

很簡單!讓Finder壓縮它。

0

這總是很有趣的部分,不是嗎?

假設您已經雙重和三重檢查平常的東西(使用權證書,一種編譯器,有一個適當的圖標文件,應用程序ID等)

一個模糊的原因我碰到的是大致相同的對視了一眼這裏概述:

http://discussions.apple.com/message.jspa?messageID=9167082#9167082

綜上所述,我project.pbxproj文件莫名其妙地結束了兩個不同的條目PROVISIONING_PROFILE(即使Xcode的接口只顯示一個)。我的文件看起來與討論中發佈的文件有點不同,但刪除額外條目解決了我的問題。

+0

我開始認爲這可能是因爲我使用的分發配置配置文件。它在門戶中說它必須使用舊的,但是當我去使用它時,它說沒有找到密鑰對等等等等,我不知道如何補救。你有什麼經驗嗎?感謝您的回答! – jbrennan

+0

不要以爲我遇到過這種情況。 Keychain Access中的所有內容都看起來不錯嗎?分發證書應列在與相關私鑰相關的證書下。 –

+0

在鑰匙扣中,一切看起來都很棒......嗯。該門戶明確表示您需要使用與以前相同的分發配置文件...但我似乎仍然無法得到那個工作.. – jbrennan