2012-01-17 98 views
11

我在提交我的iphone應用程序時遇到問題。我看到一些類似的問題,但我沒有找到答案。應用程序未通過驗證碼驗證?

當我存檔項目並點擊驗證時,我收到錯誤消息「應用程序失敗的驗證碼驗證。簽名無效,或未使用Apple提交證書籤名。」

我假設我在密碼部分做了錯誤的事。我跟着一個youtube tutorial,讓我下載所有證書並設置了編碼簽名部分,但我認爲我沒有正確設置編碼簽名部分。

enter image description here

enter image description here

此外,當我建立的iOS我得到這個。在我見過的所有教程中,沒有人寫出來,所以這可能與問題有關。

enter image description here

我沒有得到聽力訓練(我的應用程序的名稱)作爲分配的菜單下的一個選項。我下載了所有的分發證書,所以我無法弄清楚我做錯了什麼。我也嘗試按照tutorial的指示製作我自己的證書,但證書未顯示在代碼簽名選項下。任何幫助,將不勝感激,謝謝

這是我在鑰匙串訪問。帶有x的證書是我在教程中嘗試創建的證書。是否有可能需要將它們導入到xcode中?我嘗試着拖入項目以及組織者,但無濟於事。

enter image description here

+0

你檢查了你的鑰匙串訪問嗎? – NoobMe 2012-01-17 02:29:42

+0

@NoobMe我在鑰匙串上看到分配證書,但我從來沒有做過任何事情。我剛剛從配置文件下載並保持原樣( – Mahir 2012-01-17 02:33:33

+0

)如果您的應用ID是綠色(啓用),您是否已在開發者平臺上檢查過? – NoobMe 2012-01-17 02:38:23

回答

20

您的構建設置,似乎有對發行版的開發者證書。

爲了驗證並提交二進制文件,您必須配置發行版以使用DISTRIBUTION證書。

創建並下載分發證書並導入它(拖放到Xcode)。

配置使用分發證書的版本/版本。如果您沒有看到新的分發證書作爲構建的選項,請檢查AppleID用於生成證書和生成設置。它們必須是相同的,否則Xcode無法正確地對您的應用程序進行簽名。

這將解決您的問題。

+0

它不會讓我從鑰匙串訪問中拖放證書 – Mahir 2012-01-19 07:50:34

+1

鑰匙串訪問證書沒有任何東西與配置文件有關。我建議你深入閱讀Apple開發者文檔。聽起來像你錯過了一些基礎知識。 – valvoline 2012-01-19 10:27:52

+0

這爲我修復了一個警告 - 儘管我使用的是我的自定義特設方案的​​分發配置文件 – gheese 2013-03-07 18:17:50

0

儘管你說的話,似乎沒有要下載一個合適的發佈證書。在配置門戶中,單擊「分配」選項卡並找到您的證書。點擊相應證書旁邊的下載按鈕。

+0

我拍了一張我已經在鑰匙串中擁有的截圖,並將其添加到問題中。讓我知道如果我仍然需要再次下載 – Mahir 2012-01-17 02:42:58

0

首先嚐試關閉您的應用程序,然後再次打開它...如果它仍然無法看到你的發行

嘗試,看看是否有在(別代碼簽名)可能的選擇

,如果你能再說一遍,你跟着

嘗試,看看Info.plist中,如果你的包ID是正確的教程仍然沒有選項。 COM。(公司名稱)。(應用程序名稱)

如果你

代碼簽名錯誤

您可以查看此LinkLink

+0

嘗試所有上述... – Mahir 2012-01-17 02:50:18

+0

@MahirE也嘗試清理和構建。 – NoobMe 2012-01-17 02:59:52

+0

也看到這個鏈接http://www.smartapps.co/2011/02/tutorial-code-signing-in-xcode-4/它是爲xcode 4,我假設你正在使用xcode 4 – NoobMe 2012-01-17 03:04:29

0

你需要的不僅是一個有效的分發證書,但與該證書相匹配的分發供應文件,並且適用於您應用的軟件包ID。

+0

我不完全瞭解它們之間的區別。 – Mahir 2012-01-17 02:55:19

+0

@Mahir E - 是在配置門戶轉到配置選項卡,然後在操作列中下載您的應用程序的配置文件 – NoobMe 2012-01-17 02:56:57

4

爲了解決這類問題,通過以下步驟進入:

  1. 下載所需配置的配置文件(調試,ad_hoc,APP_STORE)
  2. 轉到目標(點擊應用程序名稱 - >目標)
  3. 點擊信息標籤(旁邊摘要)
  4. 變化的捆綁標識符作爲你的provisioning profile
  5. 上的構建設置點擊給出的
  6. 去代碼簽名部分
  7. 現在選擇每行的正確配置曲線(代碼簽名身份,調試,...等)(適用於應用商店必須選擇APP_STORE供應配置文件)
  8. 集「是對分配」在「構建選項」部分
  9. 點擊項目名稱下的「項目部」
  10. 重複步驟6,7和8
  11. 進入「編輯方案」(點擊旁邊停止按鈕項目名稱 - >編輯方案)
  12. 變更構建配置至分配(僅適用於APP_STORE和ad_hoc型材)
  13. 使建立的iOS設備,然後驗證或分發
0

首先,您必須在iOS Provisioning Portal中創建一個新的應用程序ID。要創建您的App ID,請務必使用您在項目中使用的相同Bundle Identifier。

其次,您必須在「供應」部分和「分配」選項卡中創建分配供應配置文件。此配置文件將鏈接您的應用程序ID和您的分發證書。一定要選擇「App Store」分配方式,並且創建App ID。下載分發配置文件並雙擊安裝(您也可以使用Organizer在「設備」選項卡中手動添加它)。

現在您可以在項目中設置codesign部分。選擇您剛剛爲發佈和分發方法創建的配置文件,進行存檔並驗證。

欲瞭解更多信息,你可以閱讀如何在iOS Provisioning Portal

0

的錯誤就離開了我,當我壓縮的.app。將dSYM文件與我的.app文件一起上傳到帶有應用程序加載器的iTunes中。

3

我有同樣的問題,而我發送我的二進制到iTunes連接。

我找到了解決方法,用一些不同的名稱重命名「resources」文件夾。

確保您沒有在名稱爲「Resources」的應用程序中創建或使用文件夾。 這可能會在將應用程序提交給iTunes連接時發生衝突。

0

我花了9個小時解決了這個問題...... 事實證明,如果您的項目位於另一臺服務器上,Xcode也會給出「應用程序失敗的代碼簽名驗證」錯誤。

0

檢查目標(而不僅僅是項目)是建立與正確的代碼簽名身份的發行