2011-06-25 45 views
3

我要瘋了。XCode 4,無效簽名(-19011)

我正在使用XCode 4,最後我完成了我的應用程序,並且我正準備將它提交到App Store,並上傳到iTunes Connect。我試圖以建立檔案,但這樣的警告出現了:

Application failed codesign verification. The signature was invalid, or it was not signed with an Apple submission certificate. (-19011) 

我GOOGLE了一整天,我試圖更新我在調配中心的所有證書,我甚至試圖與上傳應用程序加載器但發生任何事同樣的錯誤也在那裏。我試圖通過管理器中的存檔選項卡驗證它,但是任何東西,這個警告都不會消失。

我已經閱讀了一些答案,即使答案有點老,任何東西都適用於我,我也嘗試重新安裝XCode,我試圖在目標版本中選擇正確的配置文件。 。

由於任何人誰可以幫助我

編輯:

當我試圖啓動一個新項目,並選擇「建立檔案」,然後存檔,警告會出現,但我仍然可以共享歸檔爲ipa。我試圖將我舊項目中的所有文件複製到新項目中,並進行歸檔,歸檔。但是,當我選擇「共享」作爲它的.ipa顯示出錯

The operation couldn't be completed. No such files or directory. 

可能這是因爲我加2個框架,以我的項目工作?我應該從Target還是Project中選擇一些東西?另外,我想說,我所有的配置文件都沒問題,證書等。我試圖通過打開否「驗證構建的產品」來繞過錯誤-19011。

EDIT2: 的-19011不露面了,但是當我嘗試驗證或提交,我得到這個錯誤:

The archive is invalid. var/folders/*randomnumbers* app.ipa does not exist. 

那我該怎麼在這種情況下怎麼辦?我已經閱讀了一些答案,但都沒有成功。

enter image description here

回答

5

我解決了,這要歸功於蘋果TECHNIC工程師的幫助下,這種方式:

在目標上生成設置 - 產品名稱,我有空格和特殊字符(?字符)的應用程序的名稱。在改變這個並更改Bundle Name後,我解決了所有的問題。

希望這將有助於某人,有一天。

+0

在我的情況下,我的應用程序名稱沒有空格或特殊字符,但是使用的是一個有空間的XCode方案 –

+0

順便說一句我在使用adhoc分發配置文件時沒有看到此問題。當我切換到存儲分配配置文件時發生。所以這個問題通常會在緊張的時候出現,就在提交之前。當您看到-19011錯誤時檢查空格。 – fsharp

3

你說你試圖「更新我在中心提供的所有證書」。您確定您是:

  1. 使用有效證書。您是否將私鑰導入了鑰匙串?

  2. 爲您的「發行」或「發行」配置選擇正確的配置文件+證書組合?

您的開發配置可能是正確的,因此您可以在設備上進行測試(如果有),但是您的發佈配置錯誤。

轉到XCode中的「構建設置」,並驗證在「發佈」或「分發」下,您選擇了分發證書(而不是開發證書)以及與其關聯的配置配置文件。

如果這不起作用,您的問題可能與 this SO question. 嘗試重新安裝?

希望這會有所幫助。

+0

嘿,是的,我敢肯定你問的兩點。我試圖刪除並重做所有證書+配置文件。似乎總是出現這種錯誤是不可能的。發行版沒問題,還有我的發行證書,它被設置爲自動發行,但我使用發行證書手動更改。是的,我試圖重新安裝一切,但任何東西,似乎都沒用! – Phillip

+0

您使用的是什麼版本的XCode? – cone

+0

XCode 4.0.2,SDK 4.3 – Phillip

0

您確定您的分銷證書是針對應用商店的,而不是針對臨時分銷?

+0

是的。我也注意到,如果我在目標中的「構建設置」上打開「否」「驗證構建產品」,警告消失,但是當我從歸檔中驗證應用程序時,它說「app.ipa不存在。當我嘗試使IPA它說「沒有這樣的文件或目錄」。沮喪 – Phillip

0

從產品菜單轉到「編輯架構」,從左側邊欄找到存檔,並檢查您用於存檔的構建配置。它應該是分配。

另一件要檢查的是配置配置使用的配置文件,您可以從代碼簽名部分的項目構建設置中檢查此配置。

+0

構建配置是「釋放」。代碼簽名是一切正常。我試圖歸檔一個新的空項目,並且一切工作正常,它甚至會存儲一個ipa文件,如果我在項目中添加了這些文件和2個框架,當我「存檔」,然後共享時,它失敗,說「操作無法完成。沒有這樣的文件或目錄「。很奇怪..我在哪裏失敗了? – Phillip

+0

嘗試刪除提供的配置文件並使用來自配置門戶的全新副本進行安裝,還要確保提供的配置文件具有您的開發人員證書(您可以通過轉到提供配置文件的修改頁面來檢查此問題) –

+0

嘗試過,沒有成功,我開始放棄它。 – Phillip

0

確認我的證書和配置文件對於內部部署是正確的,並確保目標名稱中沒有任何不需要的空格或字符後,對我而言有效的是將我的方案從調試更改爲發佈在運行頁面上。產品 - >方案 - >編輯方案 - >單擊運行 - >將構建配置更改爲發佈。

相關問題