当我们尝试将新版本的应用程序上传到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扩展和静态库。
可能出现什么问题?有没有其他人可以告诉我们有关错误的信息,以帮助我们追踪它?
答案 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比实际使用的版本。
不同的值为DTSDKBuild
,DTXCode
,DTXcodeBuild
,DTPlatformBuild
,DTCompiler
和{{1}}。
答案 2 :(得分:0)
干净所有事情。
检查正确创建的开发人员/分发证书和移动设备配置文件,如果没有,则从开发者帐户撤消它们并创建所有新帐户。
从/ Users / yourSystemName / Library / MobileDevice / Provisioning Profiles
中删除所有配置文件现在,从钥匙串导出所有证书和密钥,并将其另存为备份,以便再次使用它们。
现在首先安装您的开发人员/分发证书并安装配置文件。并上传您的申请。这是经过测试的方式,应该可以解决您的问题谢谢。