使用Xcode 7.1无法上传到App Store

19

当我试图在Xcode(7.1)中上传应用程序到App Store时,遇到以下错误信息:

iTunes Store操作失败。您未被授权使用此服务。


我尝试上传时的步骤

  1. Product -> Archive,成功完成
  2. Window -> Organizer,在左侧窗格中选择我的应用程序。然后选择我的最新存档,按“上传到App Store…”并选择相关开发团队。

这时,我会收到错误消息“iTunes Store操作失败。您未被授权为供应商使用此服务:”

我认为这很奇怪,因为我在所选团队中的帐户具有管理员权限。

我的帐户还添加到iTunes Connect中的团队中,其中我的角色设置为应用程序管理器、报告和销售。


尝试解决问题

我已经:

  1. 删除了Xcode -> Preferences -> Accounts中的我的帐户,并重新添加它。

  2. 在Xcode中删除并重新添加我的帐户之后生成了一个新的存档。

  3. 重启了Xcode。

  4. 通过Xcode -> Open Developer Tool -> Application Loader打开了Application Loader。这似乎已经帮助了许多遇到类似问题的人。但是,我无法登录,因为出现了以下情况:

您的用户帐户附加到几个iTunes提供商。在登录之前,为每个提供商创建单独的帐户。


目前我想不到可能导致此问题,更别说如何解决它了。您有什么建议吗?


今天在我的长期iTunes Connect帐户中添加了第二个提供商后,我也遇到了这个错误。 - Ben Lachman
我也遇到了这个问题。@Maxdvlpr,你解决了这个问题吗? - DancOfDeth
很不幸我并没有@DancOfDeth。我只能使用应用程序所有者的帐户来上传。一个可能有帮助的解决方法是以管理员身份上传。如果适当的话,可以请应用程序所有者升级您的角色。 - Leverin
我遇到了同样的问题(“您的用户帐户附加到多个iTunes提供程序...”)。 除了在同一帐户下创建另一个用户之外,有没有其他解决此问题的更新? 另外,顺便说一句,我今天刚刚升级到最新的Xcode 7.3,但它并没有帮助解决这个问题。 - Peter Peng
5个回答

29

当我从iTunes Connect下载应用程序加载器时,我遇到了同样的问题(帐户附加到多个iTunes提供程序)。iTunes Connect上的链接下载的是应用程序加载器3.0版本,不支持多帐户。

要下载最新版本并使用多个帐户,您应该下载最新版本的Xcode。应用程序加载器是Xcode的一部分(Xcode>打开开发人员工具>应用程序加载器)。您可以直接从Mac App Store下载Xcode。

有关此交付机制的更多信息,请参阅Application Loader用户指南


你救了我的命,兄弟。希望我能让你的回答成为最好的一个。 - cenk ebret
花了几个小时尝试在iTunes Connect上上传构建,直到找到了你的答案。阅读了你的答案后,一切都变得轻而易举了。 - Evghenii Todorov

7
我找到了解决这个问题的方法。前往iTunes Connect并使用管理员iTunes Connect帐户登录。使用新的电子邮件帐户创建一个新的Apple ID。将该帐户设置为用户和角色下的管理员。
之后,至少登录一次您的新的iTunes Connect帐户。然后使用新帐户在应用程序加载器中继续您的应用程序提交。我遇到了完全相同的问题,并以这种方式解决了它!

兄弟,当你从其他论坛复制答案时,请不要忘记给予适当的信用。在你发表这个回答之前6小时,ribera已经给出了相同的答案 https://forums.developer.apple.com/thread/26264 - Akshit Zaveri
5
那是我的苹果开发者账户,兄弟 :D - Niraj Adhikari
那是一个奇怪的名字 Niraj。不是在评判 :) 抱歉打扰了。 - Akshit Zaveri

3

Ben的回答中已经提到了这一点,但我想强调一下:

确保您的应用程序的Bundle ID与iTunes Connect中预期的Bundle ID相匹配。

当Bundle ID不匹配时,我遇到了这个错误消息。


同样地,当我忘记在iTunes Connect中创建应用程序时,我也遇到了这个错误。我只在会员中心设置了Bundle ID,然后尝试上传构建。在iTunes Connect中创建应用程序后,错误消失了。 - Adrian

1
“Your user account is attached to several iTunes providers. Create separate accounts for each provider before logging in.”这个错误似乎是Xcode和iTunes Connect在2015年11月13日引入的多提供者/提供者切换功能之间的限制/不匹配。
为了解决这个问题,请确保您已经在iTunes Connect中使用正确的提供者创建了您要提交的应用程序。您还需要确保归档应用程序和您在iTC中创建的记录上的捆绑标识符匹配。
此外,您的帐户必须具有开发人员、应用程序管理器或管理员角色才能成功上传构建。

1
感谢您的建议@Ben Lachman。该应用程序已在iTunes Connect中创建,我的角色确实设置为应用程序管理员(以及报告和销售)。奇怪的事情。 - Leverin

0
我发现当我将项目从手动管理签名切换到自动管理签名时,问题出现了(我这样做是为了添加一个新的测试设备)- 切换回手动签名解决了这个问题。

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