错误上传到iOS App Store的:ERROR ITMS-9000"这个包是无效的" [英] Error uploading to iOS App Store: ERROR ITMS-9000 "This bundle is invalid"

查看:387
本文介绍了错误上传到iOS App Store的:ERROR ITMS-9000"这个包是无效的"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我们试图上传我们的应用程序的苹果App Store的新版本中,我们得到在应用程序加载器以下错误:

When we try to upload a new version of our app to Apple's App Store we get the following error in 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)

我们已经与X code的最新版本,5.1.1(从Mac App Store下载),并V7.1 iOS的SDK(它附带X $建设C $ç5.1.1)。

We are already building with the latest available version of Xcode, 5.1.1 (downloaded from the Mac App Store) and v7.1 of the iOS SDK (which came with Xcode 5.1.1).

我们的应用程序是建立与果酱7.2.1。我们尝试重建所有的EDK扩展和静态库的,我们的应用程序使用。

Our app is built with Marmalade 7.2.1. We've tried rebuilding all of the EDK extensions and static libraries that our app uses.

可能是什么回事?还有什么更多的其他人能告诉我们错误来帮助我们跟踪它?

What could be going wrong? Is there anything more anyone else can tell us about the error to help us track it down?

推荐答案

在X $ C $ç创建一个的.ipa 包时,它增加了一些元素的您项目的Info.plist。

When Xcode creates an .ipa package, it adds a number of elements to your project's Info.plist.

由于我们包果酱的部署工具创建的,这些内容需要手动包含在的Info.plist 被直接复制($的少得多p $ p-处理)进入决赛的.ipa

As our package is created with Marmalade's deployment tool, these elements need to be manually included in an Info.plist that is copied directly (with a much smaller amount of pre-processing) into the final .ipa.

果酱包括一个标准的的Info.plist 文件的安装范围内用于此目的。但是,您可以覆盖此,我们不得不这样做以使他们的文件的副本,并与变化更新它,我们需要做。

Marmalade includes a standard Info.plist file within its installation for this purpose. However, you can override this, and we had done so by making a copy of their file, and updating it with changes we needed to make.

果酱的更高版本做了一些修改这个文件,我们没有在这些复制到我们的文件,差异显然是什么导致App Store可以认为应用程序与较早版本的构建X $ C $ç大于实际使用的版本。

A later version of Marmalade made some changes to this file, and we hadn't copied these over into our file, and the difference is apparently what was causing the App Store to think that the App was built with an earlier version of Xcode than the version actually used.

这差异是 DTSDKName DTSDKBuild DTX code值 DTX codeBuild DTPlatformBuild DTCompiler

这篇关于错误上传到iOS App Store的:ERROR ITMS-9000"这个包是无效的"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆