2014-05-15 28 views
5

當我們試圖上傳我們的應用程序的蘋果App Store的新版本中,我們得到以下錯誤在應用程序加載器:錯誤上傳到iOS App Store的:ERROR ITMS-9000「這包是無效的」

ERROR ITMS-9000: "This bundle is invalid. New apps and app updates submitted to the App Store 
must be built with public (GM) versions of Xcode 5 and iOS 7 SDK. Do not submit apps built with 
beta software." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage) 

我們已經開發了最新版本的Xcode,5.1.1(從Mac App Store下載)和iOS SDK(隨附Xcode 5.1.1)的v7.1。

我們的應用程序是用果醬7.2.1構建的。我們已經嘗試重新構建我們的應用使用的所有EDK擴展和靜態庫。

可能會出現什麼問題?還有其他人能告訴我們關於這個錯誤的更多信息,以幫助我們追蹤它嗎?

+0

我有完全相同的問題,我們不使用果醬。 –

+0

@MrRogers您是直接使用Xcode打包應用程序還是使用與Marmalade類似的其他系統?我注意到Oxygene似乎也需要將這些設置手動添加到「Info.plist」中。 – Rich

+0

我正在使用Apple提供的Application Uploader應用程序。 –

回答

0

當Xcode創建一個.ipa包時,它會在項目的Info.plist中添加一些元素。

由於我們的軟件包是使用Marmalade的部署工具創建的,因此需要手動將這些元素包含在Info.plist中,並將其直接複製到最終的.ipa中(預處理量較少)。

果醬在其安裝中包含一個標準的Info.plist文件用於此目的。但是,您可以重寫此文件,我們通過製作其文件的副本並使用我們需要做的更改進行更新。

Marmalade的一個更高版本對這個文件做了一些修改,我們沒有將它們複製到我們的文件中,不同的是顯然是什麼導致App Store認爲應用程序是使用早期版本構建的的Xcode比實際使用的版本。

其不同的值是DTSDKNameDTSDKBuildDTXCodeDTXcodeBuildDTPlatformBuild,和DTCompiler

5
Starting May 15, 2014, new apps and app updates submitted to the App Store must be built with Xcode 5.1.1 

您必須更新xcode。

+0

如果那是問題所在,那麼這個錯誤信息就足以解決它了!正如問題所述,儘管我們已經使用了最新版本的Xcode 5.1.1,問題是我們的Info.plist中的值沒有反映出版本的我們使用的是Xcode。 – Rich

0

只需清理所有的東西。

檢查正確創建的開發者/分發證書和移動供應配置文件,如果沒有,則從開發者賬戶撤銷它們並創建所有新的。

刪除所有配置文件/用戶/ yourSystemName /庫/移動設備/供應型材

現在,出口從您的鑰匙串所有證書和密鑰並將其保存爲備份再次使用它們。

現在先安裝您的開發人員/分發證書並安裝配置文件。並上傳你的應用程序。這是測試方式,應該可以解決您的問題。謝謝。

+0

謝謝,但正如我在[我自己的回答](http://stackoverflow.com/a/23686061/328936)中所述,問題是由於某些過時的值'Info.plist'。 – Rich

相關問題