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

时间:2014-05-15 15:29:44

标签: ios app-store xcode5 marmalade application-loader

当我们尝试将新版本的应用程序上传到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)

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

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

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

3 个答案:

答案 0 :(得分:5)

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

您必须更新您的xcode。

答案 1 :(得分:0)

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

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

为此,Marmalade在其安装中包含一个标准的DTSDKName文件。但是,您可以覆盖它,我们已经通过复制文件并使用我们需要进行的更改来更新它。

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

不同的值为DTSDKBuildDTXCodeDTXcodeBuildDTPlatformBuildDTCompiler和{{1}}。

答案 2 :(得分:0)

干净所有事情。

检查正确创建的开发人员/分发证书和移动设备配置文件,如果没有,则从开发者帐户撤消它们并创建所有新帐户。

从/ Users / yourSystemName / Library / MobileDevice / Provisioning Profiles

中删除所有配置文件

现在,从钥匙串导出所有证书和密钥,并将其另存为备份,以便再次使用它们。

现在首先安装您的开发人员/分发证书并安装配置文件。并上传您的申请。这是经过测试的方式,应该可以解决您的问题谢谢。