2010-12-17 64 views
11

我一直在爭取這個問題好幾天,即將擊敗我的頭撞牆,並把我自己的代碼簽名/應用程序提交苦難。代碼簽名錯誤:一個有效的配置文件匹配應用程序的標識符...無法找到

我有一個應用程序已提交到應用程序商店,並沒有接受任何問題(版本1.0.0)。我能夠通過應用程序加載器使用XCode 3.2.4和iOS 4.1發佈第一次更新(版本1.0.1),並嘗試一些錯誤。現在我在XCode 3.2.5和iOS 4.2上嘗試通過XCode Organizer發佈更新(版本1.0.2)。

當我在info.plist中將我的Bundle標識符設置爲「com.myCompany.myApp」時,我可以成功地構建我的應用程序以應對AppStore分發條款。但是,當我嘗試通過組織者驗證/提交構建時,我得到並且錯誤指出「Bundle Identifier:com.myCompany.myApp不同於之前的包標識符ABC123XYZ1.com.myCompany.myApp」。顯然,當我第一次通過iTunes連接提交我的應用程序時,我使用了全部(AppId)。 BundleIdentifer語法。我已通過查看iTunes連接中的軟件包ID來驗證此情況。

因此,在邏輯上,我在AppId前綴中添加了Info.plist文件中的包標識符。當我這樣做並嘗試再次構建時,我會收到「代碼簽名錯誤:無法找到與應用程序標識符匹配的有效配置文件...」。並且構建失敗。

我已經嘗試了所有關於這兩個錯誤都沒有解決問題的互聯網上的所有內容。我處於捕獲狀態。我無法在軟件包標識符中使用AppID前綴構建應用程序,如果沒有它,我無法將其提交給iTunesConnect。另外,嘗試使用Application Loader上傳應用程序時會發生iTunesConnect錯誤。

我準備給我的第一個出生的人誰可以幫助我擺脫這種代碼簽名/應用程序提交地獄!

回答

12

因此,等待2個月來自iTunes團隊的答覆,我從未想過要解決這個問題,並讓我的應用上傳。關鍵是使包標識符與在iTunesConnect中註冊的包ID相匹配。在這種情況下,iTunesConnect中的包ID爲1234567890.com.companyname.appname。一些如何當我第一次創建我的應用程序時,我已經包括了我的研究應用程序在iTunesConnect中創建時不應包含的捆綁種子ID。

要解決此問題,我在供應門戶中以1234567890.1234567890.com.companyname.appname的形式創建了一個新的App ID,然後基於此新AppID創建了一個新的分發移動設備。我在xCode Organizer中下載並安裝了移動設備。在我的xCode項目的info.plist中,我將包標識符設置爲1234567890.com.companyname.appname。這允許xCode將移動設備與info.plist中指定的捆綁包標識符進行匹配,並使用與iTunesConnect中捆綁ID相匹配的捆綁標識符成功構建並簽署我的應用。在組織者中,我能夠驗證併成功上傳應用程序。

+0

這工作完美,謝謝。下次我會更加小心。 – 2011-05-05 20:00:34

+0

我不得不面對同樣的問題。非常感謝! – aiham 2011-06-09 08:21:37

+0

這讓我在Unity中得救了。我在字符串中包含了捆綁ID - 刪除它使得提供被識別。 – 2011-08-03 17:42:09

0

即使您的包標識符已更改聽起來很奇怪,但有一件事讓我想起您可以嘗試。

創建一個新的供應配置文件,其標識符與您用於提交應用第一版本的標識符相匹配。

+0

我創建了一個新的AppStore Distribution provisioning配置文件,並將其綁定到與原創配置文件相同的App ID上,但遇到了同樣的問題,當Bundle Identifer在info.plist中包含App ID前綴我不能創建一個新的App ID,因爲這是不允許的,我不想創建一個帶有不同bundle標識符的新App ID,因爲我相信這將迪斯科從以前的版本中刪除應用程序。 – 2010-12-17 15:56:40

+0

因此,無論出於什麼奇怪的原因,iTunes中的bundle-id連接都包含應用程序Id,但它不應該這樣做。如果是這樣,我會聯繫支持,因爲您不要在iTunes連接中手動輸入捆綁ID,而是選擇一個已經存在的應用程序ID。 (也許這在我第一次提交應用程序之前已經不同了) – 2010-12-17 16:16:02

+0

這是正確的。 iTunesConnect中的Bundle ID是「AppID.com.myCompany.myApp」。我想當我第一次在iOS 3.1.3的日子裏提交我的應用程序時,iTunesConnect允許我包含AppID。所以我唯一的辦法是聯繫Apple,看看他們是否可以改變它(我懷疑),還是可以在info.plist的Bundle Identifier字段中輸入「AppID.com.myCompany.myApp」,並讓xCode識別出我有一個有效的移動設備? – 2010-12-17 18:06:48

1

就我而言,我不得不先用Cmd-B構建應用程序。

這彈出一個鑰匙串窗口訪問,要求我「允許」(或「總是允許」)Xcode訪問鑰匙串。

只有那麼我可以運行該程序在我的iPhone上啓動它。

顯然,只打跑並沒有伎倆。

(順便說一句,記得先用簽名的應用程序「iPhone開發人員:您的姓名()」。鍵

0

我有同樣的問題,並與codeySmurf的建議以上我可以重複使用相同的ID並刪除了該錯誤

相關問題