提交应用到iTunes Store失败。

13

我在使用Xcode 5提交我的iPhone应用程序到商店时,遇到了一些问题,我的应用程序始终无法通过验证,出现以下错误:

Apple的Web服务操作未成功

无法验证包:[我的应用程序ID,例如123456789].itmsp

错误ITEMS-9000:“位于'Payload / [我的应用程序名称] .app'的捆绑包[Bundle ID,例如com.myapp.mobile]未使用Apple提交证书进行签名。”在SoftwareAssets / SoftwareAsset(MZItmspSoftwareAssetPackage)中

我对设置(捆绑包ID,证书,配置文件,授权)非常确定,因为这不是我第一次提交应用程序到商店,但不知道为什么会出现这些问题,我已经尝试搜索并找到一些相关文章但都没有帮助。

我已经遇到这个问题1周了。


最终我找到了原因。我以为应用程序只能通过应用程序ID进行识别,但我错了。我将产品名称更改以删除一个空格,然后再将其更改回来,问题就解决了。 - Son Nguyen
我遇到了同样的问题。你说的“产品名称”是什么意思?我应该看哪里?请帮忙。 - Joe Huang
此外,“产品名称”需要匹配什么? - Joe Huang
1
我想我明白了。您的捆绑标识符使用产品名称,因此如果不正确,则捆绑标识符将无法匹配,从而导致问题。但实际上我还有另一个导致错误的问题。我会在答案中分享我的经验。 - Joe Huang
如果我的回答有帮助,您可以将其标记为正确。它对其他人也有效,并且可能对更多用户有所帮助! - nithinreddy
显示剩余2条评论
9个回答

5

我只是在项目和目标中都选择了标准架构,这对我起作用了。


非常感谢您的回答,如果我没有找到这个答案,我想我可能永远也不会弄清楚。苹果返回的错误并没有提到应用程序架构有问题。 - Caimen
1
谢谢!我尝试了所有其他方法,但都没有起作用。这个对我来说是答案。 - Ryan

2

今天我在使用xCode 7时遇到了同样的错误。我没有做任何更改就重新提交了,然后它就通过了。可能是苹果的一个bug。我想告诉你有时候这并不是我们项目或目标设置的问题。


我做了完全相同的事情。第二次顺利通过,没有任何问题。 - suttie

2

我曾遇到完全相同的错误,在尝试了数小时后,调整了所有参数,如捆绑标识符或显示名称等,但都没有起作用。

最终我解决了这个问题。以下是我的操作步骤:

我从头开始,删除了钥匙串、证书和授权文件中的所有记录,并只添加了一个用于应用程序分发的证书和授权文件。只有一条记录,避免混淆。然后上传就成功了。

我想我的错误可能是之前提交了多次证书或授权文件(虽然我删除了多个条目,但我看到了一些奇怪的东西),因为我认为创建过程卡住了,所以我刷新了浏览器。在每个步骤中耐心等待最终将节省更多时间!:) 祝好运!


1
我不知道原因,但我这周遇到了完全相同的问题,并且刚刚解决了。我已经检查了构建、分发证书和配置文件。我按照Technical Note TN2250中的所有故障排除步骤进行了检查,但没有成功!然而,我最终成功上传了。我碰巧有一台旧的Mac Mini,上面安装了Application Loader 2.5.1。我从.ipa的Payload文件夹中创建了一个.zip文件,将其放在USB驱动器上,并尝试了大约50次使用Xcode组织者和Application Loader v2.9后,终于上传成功了。
其他人建议回退到先前的Application Loader版本。也许Web服务端点对旧的AL版本使用不同(并且正常工作的)证书验证方法。

1
据我所知,这个特定的错误是间歇性的,并不是由应用程序包中的任何内容引起的。我认为这里的许多答案都是看到了这个错误,改变了一些东西,然后看到错误消失了,并认为他们的更改使其消失了。
如果你遇到这个错误,我建议你再试一次(对我有效)。如果第二次以完全相同的方式失败,并且你有一些关于如何修复它的理论,请尝试并再试一次。如果成功了,请撤销你的修复并查看故障是否会重新出现。通过这种方式,你将证明已经确定了根本原因和解决方法。

0

对我来说,问题在于选择了错误的iOS分发代码签名标识,其中我使用了不同的团队作为预配文件。

可能要确保您的代码签名标识设置为自动,这可能会解决此问题。


0

我在这里没有看到这个问题的列表,但我收到了这个问题并意识到我已经为这个特定版本号构建了一个等待在iTunes Connect上审核的版本。我在ITC中拒绝了该构建,然后尝试重新上传构建,在那之后它成功上传了。以防这可能会帮助其他遇到此问题的人!


0

我也遇到了同样的问题,经过多个小时的努力,我终于解决了。你需要下载“苹果根证书颁发机构”(http://www.apple.com/certificateauthority/),并将其放入你的登录钥匙串和系统中,同时将你的iPhone分发证书放入你的系统中,并将所有证书的密钥链信任值设置为“系统默认”。最终问题得以解决!


0
在XCode 6.3中,您需要连接实际设备并在XCode中进行选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接