2012-10-06 169 views
5

我是iPhone發行版中的新成員。我創建了Apple ID U765UXW88D.com.edwincs.*。和 供應配置文件名稱是MobileHealthGuide。我在分發選項卡中做了這些。Iphone發佈錯誤

我的Xcode版本是3.2.4 雖然上傳與應用程序加載器應用程序,我得到這個錯誤

申請未能協同設計驗證。簽名無效,或未使用Apple提交證書籤名。

我的項目名稱也是MobileHealthGuide。我試圖撤銷證書和配置文件,但錯誤仍然存​​在。

我該如何解決這個問題?

+0

做了以下任何解決方案爲你工作? –

+0

不,我現在還不能解決問題。 – thinzar

+0

然後嘗試從Keychain中刪除所有證書和密鑰,並使用此鏈接從新證書開始:http://mobiforge.com/developing/story/deploying-iphone-apps-real-devices。總之它會解決你的問題。 –

回答

1

確保您在項目目標中添加了正確的代碼簽名。 enter image description here

+0

我在代碼簽名標識下看不到發行版。我在調試中做到了。與你不一樣的IDE。 – thinzar

+0

不使用Xcode?告訴我哪個新IDE用於iPhone開發:) – Guru

+0

我的Xcode版本是3.2.4。我在我的問題中加了這個。 – thinzar

0

失敗的簽名驗證可能會因爲許多不同的原因而發生。請參閱Apple在TN2250中的常見原因列表。

1

好了,所以這裏是關於如何分配的詳細步驟:

你想要求在鑰匙串訪問一個開發和經銷證書,並將其上傳到developer.apple.com(你的顯影部件,程序權利的一部分?)

創建一個應用程序ID(在預置描述文件)

創建分發證書 - 確保這和步驟2按照你的包ID

下載配置文件並拖動到的Xcode

轉到您的Xcode項目,在目標或項目構建設置中將您的代碼簽名選項設置爲分發證書(它必須與您的軟件包ID以及您的分發和開發證書相匹配) - 可能存在推薦或自動個人資料,只是選擇符合您的身份和APP提供的個人資料,幷包ID

現在去修改方案的一個 - >再從調試更改釋放

然後去比目標投射比構建設置和輸入'代碼簽名',將選項更改爲您的配送文件

集構建一個iOS設備(或根本沒有)

轉到產品 - >構建 - >建立檔案

向下滾動就在身邊(你的類標籤等)的產品應該命名爲(AppName.app)並將其顯示在finder中。

在iTunes Connect中

壓縮的。應用程序並加載到應用程序加載器

把它送上創建應用程序!

提示:

  1. 確保您使用的是正確的捆綁ID
  2. 嘗試清潔
  3. 確保您證書沒有過期

的原因Here is an expanded list爲什麼這可能發生:

+0

我試試這個,但是我仍然有錯誤。 – thinzar

+0

@thinzar回答已編輯 – MCKapur

+0

@thinzar在這方面有幫助嗎? – MCKapur

1

我也遇到過同樣的問題。它顯示我在我的鑰匙串中有一個重複的證書註冊。刪除其中的一個(我從系統鑰匙串中刪除了一個)修復了這個問題。

步驟,幫助我解決我的問題:

  1. 打開鑰匙串訪問應用程序
  2. 選擇「登錄」鑰匙串,並在底部窗格中 「證書」
  3. 切換到選擇'系統'鑰匙串,看看是否有證書 註冊在這兩個鏈。
  4. 刪除其中的一個
  5. 重新生成應用程序
  6. 你可能需要檢查哪些代碼簽名分佈在 分發構建屬性選擇。

好吧,然後確保清理版本&從應用程序刪除生成文件夾。 如果這不適用於您,還有另一種替代方法:

請驗證以下步驟以創建分發證書並執行該操作,如果您錯過任何人。

  1. 在鑰匙串中生成證書籤名請求。
  2. 在 門戶中使用該創建或吊銷分銷證書。之後下載並安裝它並驗證名稱下的密鑰 。
  3. 在供應門戶中註冊設備。
  4. 然後在門戶中創建或修改DISTRIBUTION配置文件。在 下載並安裝它並驗證它看起來在 管理器中有效,因爲沒有警告。
  5. 確保在xcode中選擇正確的編譯設置。

現在這一定會解決您的問題。

+0

同意,它確實看起來好像您嘗試使用您尚未從供應門戶下載的證書籤署您的應用程序。您可能會受益於升級到Xcode 4.5,但有時會變得更糟,大多數更新都更好。 對於我的大部分發行版問題,我都會參考這個FAQ http://help.testflightapp.com/customer/portal/topics/224359-developer-faqs/articles,它提供了比Apple更好的文檔。 – RandomSort

0

配置簽名驗證失敗的最常見原因是因爲該應用是使用開發人員配置文件而不是配置文件簽署的,或者該應用是使用錯誤的生成配置生成的。要考慮這個潛在的原因檢查您的設置對下面的建議:

The Release build configuration must be assigned to your Archive task. To ensure this, select the "Scheme" pop-up menu in the upper-left corner of the Xcode Toolbar, and choose "Edit Scheme". Select the "Archive" task and make sure the Build Configuration is "Release". 

To check that your app is signed with the correct distribution profile, use the steps in section How do I check which certificate was used to sign my app? and ensure the Authority is "iPhone Distribution". If it is not, continue to next bulleted items to correct the responsible configuration. 

Ensure that the appropriate distribution provisioning profile that you created for this application on the iOS Portal site is assigned to the Release build configuration. To ensure that use the steps in section Assigning Provisioning Profiles to Build Configurations. 

Next, ensure that you are choosing the correct distribution provisioning profile when distributing your app on the Xcode Organizer > Archives tab. To do that, use the sections linked below depending on your distribution method and take special note you're selecting the correct profile on the "Identity" field (Xcode 4-4.2) or "Code Signing Identity" field (Xcode 4.3+) after clicking Submit/Share/Validate or Distribute on the Xcode Organizer > Archives tab. 

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TNTAG32

0

升級您的Xcode!你正在使用一個非常古老的。

也許你嘗試過,但去https://developer.apple.com/隨後的iOS臨時門戶網站有很多的工具可以幫助你。

如果您不使用inApp購買,推送通知,iCloud等,您可以跳過應用程序ID並設置一個類似於U765UXW88D的通用證書*,以便您不必每次都執行此過程新應用程序的時間。

確保您創建的通訊證書,並與在Xcode中發佈/分發簽名。

在Xcode中本身要確保你所定義的包ID一樣在iTunes連接。

祝你好運。

0

我也有類似的問題。在一個項目中,使用我的dist配置文件,它可以很好地工作,並且可以構建到設備上。

在另一個項目中,使用相同的DIST配置文件時,應用程序啓動,加載啓動畫面,處理的第一頁,然後退出,而不在Xcode或在自己的日誌中拋出一個錯誤。

當我改變代碼簽名到一個通用的開發配置文件,啓動應用,而不需要的設備上的問題。

我已經redownloaded證書,dist配置文件,刪除舊的。

這是如何遠程可能的?這怎麼解決?