上传到iOS App Store时出错:ERROR ITMS-9000"此捆绑包无效"

Ric*_*ich 5 app-store ios application-loader marmalade xcode5

当我们尝试将新版本的应用程序上传到Apple的App Store时,我们在Application Loader中收到以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

我们已经使用最新版本的Xcode,5.1.1(从Mac App Store下载)和iOS SDK的v7.1(随Xcode 5.1.1一起提供)构建.

我们的应用程序是用Marmalade 7.2.1构建的.我们已经尝试重建我们的应用程序使用的所有EDK扩展和静态库.

怎么可能出错?有没有其他人可以告诉我们有关错误的信息,以帮助我们追踪它?

Nab*_* El 5

Starting May 15, 2014, new apps and app updates submitted to the App Store must be built with Xcode 5.1.1
Run Code Online (Sandbox Code Playgroud)

你必须更新你的xcode.


Ric*_*ich 0

当 Xcode 创建.ipa包时,它会向项目的 Info.plist 添加许多元素。

由于我们的包是使用 Marmalade 的部署工具创建的,因此需要手动将这些元素包含在Info.plist直接复制(经过少量预处理)到最终.ipa.

Marmalade 在其安装中包含一个Info.plist用于此目的的标准文件。但是,您可以覆盖此设置,我们通过复制其文件并使用我们需要进行的更改来更新它来做到这一点。

Marmalade 的更高版本对此文件进行了一些更改,并且我们没有将这些更改复制到我们的文件中,显然差异是导致 App Store 认为该应用程序是使用比 Xcode 版本更早版本构建的。实际使用的版本。

不同的值是DTSDKNameDTSDKBuildDTXCodeDTXcodeBuildDTPlatformBuildDTCompiler