上传到 iOS App Store 时出错:ERROR ITMS-9000“此捆绑包无效"; [英] Error uploading to iOS App Store: ERROR ITMS-9000 "This bundle is invalid"

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

问题描述

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

我们已经在使用最新的 Xcode 5.1.1(从 Mac App Store 下载)和 iOS SDK v7.1(Xcode 5.1.1 附带)进行构建.

我们的应用是使用 Marmalade 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?

推荐答案

当 Xcode 创建一个 .ipa 包时,它会向项目的 Info.plist 中添加一些元素.

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

由于我们的包是使用 Marmalade 的部署工具创建的,因此这些元素需要手动包含在 Info.plist 中,然后直接复制(使用少量的预处理)到最终.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.

Marmalade 为此在其安装中包含一个标准的 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.

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

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.

不同的值为DTSDKNameDTSDKBuildDTXCodeDTXcodeBuildDTPlatformBuild代码>和DTCompiler.

The values which differed were DTSDKName, DTSDKBuild, DTXCode, DTXcodeBuild, DTPlatformBuild, and DTCompiler.

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

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