2012-02-07 214 views
3

我有幾個幾乎相同的應用程序(除少數常量,圖像和sqllite數據庫文件外)。我從來沒有任何問題提交他們之前,但今天其中一個更新給出了以下錯誤時驗證/提交(注:我已經更新了這個應用程序在過去沒有問題):驗證/提交錯誤:應用程序失敗的代碼簽名驗證

應用程序失敗的代碼簽名驗證。簽名無效,或未使用iPhone分發證書籤名。

我已經花了整整一天的時間來嘗試一切工作。我甚至將整個項目文件夾與另一個應用程序(今天已成功提交)區分開來,並且所有的構建/簽名設置完全相同(除了包標識符,版本號等)外,其他正好是。我甚至(作爲最後的手段!)撤消了證書並重新生成了一切,包括配置文件。

我經歷了所有的列出的步驟操作: https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

但是,如果我「分享」從管理的應用程序,並保存到磁盤,運行協同設計-dvvv說,它不是在所有簽署(然而,這發生在那些工作!)。不知道如何運行它,因爲生成的文件(並在Organizer中顯示)不是.app文件。

我完全喪失瞭如何弄清楚這有什麼問題,或者爲什麼它與其他人有什麼不同。我似乎無法從組織者那裏獲得更多信息。該應用程序的構建方式與其他應用程序完全相同,並且項目文件等是相同的(除了預期的差異,如圖像/名稱)。

+0

您是試圖提交到應用商店,或只是通過testflight或beta測試共享? – 2012-02-07 15:19:51

+0

我只是試圖向商店提交更新(通過管理器中的提交按鈕,雖然驗證按鈕給出了相同的錯誤) – 2012-02-07 15:37:50

回答

3

好了,解決了這個問題。我希望我能嘗試這個越快,因爲它會今天已經救了我很多時間!

看來,這個應用程序在App Store設置文件在某種程度上腐敗 - 而不是在我的Mac,但在蘋果的服務器。我今天下載了它很多次,沒有運氣。我剛剛發現在驗證期間選擇Ad-Hoc配置文件已經工作,這使我相信它是特定於App Store的。所以我從iOS開發儀表板刪除了 App Store配置文件,然後重新創建它,下載它,並且它工作正常!

在我刪除它之前,我編輯了它,並且所有設置都正確,並且過期日期是從現在開始的6個月,所以我只能假設有些事情被蘋果方面打破了(儘管我確信這個文件可以工作):-(

0

我有一個非常類似的問題,但在我的情況下,我的分發配置文件不斷從我的系統中消失,所以當一個應用程序特定的分佈配置文件消失時,Xcode選擇另一個配置文件(通配符,iPhone開發人員等等),這是不正確的。除非我得到這個錯誤一切都看起來不錯。

我的解決辦法是,我下載我的所有代碼簽名的檔案,從中蘋果公司。我在一個目錄下保存了他們只要一個「消失」,我只需雙擊正確的配置文件將其添加到Xcode中,並更新plist中的代碼簽名標識中的「發佈」條目。

+0

我注意到當選中自動配置選項時,我的所有信息都消失了,所以我沒有再試一次:( – 2012-03-31 22:40:14

1

我也有同樣的問題。 我所有的預置描述文件,證書,捆綁標識符每一件事情是完美的。 除Info.Plist中的我的Apps可執行文件名和Target Build Settings中的產品名稍有不同之外。 僅僅因爲這個codesign_wrapper無法找到Provisioning。 我花了近一天的時間來弄清楚這一點。

所以請做一次檢查 應用產品名稱必須與Info.Plist中的可執行文件相同。

相關問題