【问题标题】:Xcode 7.1 "iTunes store operation failed you are not authorized to use this service"Xcode 7.1“iTunes store 操作失败,您无权使用此服务”
【发布时间】:2016-01-23 16:35:35
【问题描述】:

尝试提交从 ios 9.0 到 9.1 的 iOS 和 Apple Watch OS2 扩展更新。我最近将 Xcode 更新到了 7.1 版,现在我遇到了这个问题,没有做任何更改。

iTunes store operation failed you are not authorized to use this service

我的尝试:

  1. 从 Xcode 中删除了开发者帐户 -> 将开发者帐户添加回 Xcode -> 仍然出现错误。
  2. 我尝试了 Xcode -> Preferences -> Apple ID -> Download All 以更新我最新的配置文件。仍然收到错误消息。
  3. 删除所有旧存档,清理项目,再次存档。仍然收到错误消息。
  4. 增加了项目和 iTunes 连接中的内部版本号和版本号。仍然得到错误。
  5. 已删除库中的派生数据 -> 开发人员文件夹,但我仍然收到错误消息。
  6. 已清理项目 -> 再次存档项目 -> 未选中“启用位码”,但我仍然收到错误消息。

代码签名设置:

  • Watch Target -> 供应配置文件自动代码签名 iOS 开发人员
  • Watch Target Extension -> 配置文件自动代码签名 iOS 开发者
  • iOS 目标 -> 配置文件自动代码签名 iOS 开发人员

配置配置文件设置仍然出现错误消息。

  • 重新安装 Xcode 7.1 -> 仍然出现错误消息。

我还确认我的所有开发人员和分发配置文件均有效且已下载。

观察:

我注意到的一件事是,当我归档应用程序并查看 Window -> Organizer 时,我注意到我的 iOS 应用程序位于我的归档文件的左侧。我尝试提交的这个应用程序旁边没有名称。但是,如果我删除此应用程序的所有旧存档,则应用程序名称会再次显示在应用程序图标旁边。可能是 Xcode 的一个错误,但我不知道。

我注意到的另一件事是,我已经能够使用 Xcode 7.1 成功提交没有 WatchKit 扩展的 iOS 档案。我不确定 WatchKit 扩展是否可能是问题,但有可能。

此外,当档案准备好上传到 iTunes Connect 时,我注意到了几件事。首先,iOS 应用程序默认为活动配置文件:“MyApp”分发配置文件。但是,WatchKit 应用程序和应用程序扩展都自动默认为 XC* 通配符配置文件。我不确定这整个问题是否与配置文件错误有关,但有可能。

iOS Target -> Build Phases -> Embed Watch Content 设置为:

$(CONTENTS_FOLDER_PATH)/Watch

应用程序加载器提交尝试:

尝试并失败并显示以下错误消息:

错误 ITMS-90171 “无效的捆绑结构 - 不允许使用二进制文件‘MyApp.app/Watch/MyAppWatch.app/_WatchKitStub/WK’。您的应用不能包含独立的可执行文件或库支持的包的 CFBundleExecutable。请参阅 Bundle Programming Guide..."

再次,我使用这个完全相同的项目结构在 Xcode 7.0 ios 9.0.x 上提交 ios 应用程序和 watchkit OS2 扩展没有问题。我认为错误消息是不准确的,除非我配置错误,但我想我会在 Xcode 7.0 上遇到错误

任何关于如何解决这个问题的帮助都会很棒。我发现谷歌搜索和阅读其他 SO 帖子没有任何帮助,而且我已经被困在这个问题上太久了。谢谢!

【问题讨论】:

  • 检查是否在“构建阶段”中将某些内容复制到您的包中(例如_WatchKitStub/WK)。
  • 检查了 ios 目标构建阶段和 watchkitextension 目标构建阶段,没有看到 _WatchKitStub/WK
  • 这似乎很可能是一个错误;您可以尝试的另一件事是提交.xcarchive 包而不是.ipa。您使用的是哪个版本的 Xcode?​​span>
  • Xcode 版本 7.1 (7B91B)

标签: ios xcode app-store-connect


【解决方案1】:

它是提交上传时底部的启用位码。取消选中该框。由于某种原因,它在 xcode 7.1 上默认选中了 2 个框

【讨论】:

  • 我尝试取消选中启用位代码,但这对我不起作用。我仍然遇到同样的错误。我会更新帖子。
  • 这对我有用。应该没什么区别,但是,是的。
  • 提交时我什至没有那个复选框并且仍然收到此错误。
  • 同@zh。提交时我什至没有该复选框并且仍然收到此错误。
【解决方案2】:

我今天遇到了同样的问题,我认为这是 Xcode 7.1 的错误

最后我设法通过 Application Loader 提交了我的应用程序。有警告,但确实有效。

以下是基本步骤:

  1. 存档
  2. 导出
  3. Xcode 菜单 --> Xcode --> 打开开发者工具 --> 应用程序加载器
  4. 双击“Deliver Your App”并选择步骤#2中导出的文件
  5. 点击下一步并按照说明操作直到结束

【讨论】:

  • 最初它对我有用,但 iTunes Connect 卡在处理上,并且构建还没有准备好测试或分发。现在甚至应用程序加载器也显示相同的错误。 “您无权使用此服务”
  • 在从 Xcode 上传问题后为我工作。谢谢!
  • 对我也很好。非常感谢泰勒龙。不知道为什么,但它的工作原理
【解决方案3】:

尝试检查您的 iOS 配置文件 https://developer.apple.com/account/ios/profile/profileList.action

在我的情况下,其中一个配置文件被标记为“无效”,并且配置文件重新生成后不再出现错误

【讨论】:

  • 我检查了我的配置文件,我的这个项目的分发和开发配置文件都显示为“活动”
【解决方案4】:

在我的情况下,似乎更新到 Xcode 7.1 删除了一些帐户信息。因此,在尝试从 Xcode 上传它几次后,我打开了 Application Loader,它要求我登录。我登录了,终于可以从 Organizer 提交到 App Store。希望它可以帮助某人。

【讨论】:

    【解决方案5】:

    在我的情况下,我认为它应该是一个 xcode 7.1 错误。我重新添加了我的帐户,重新生成了个人资料,重建了应用程序(重新启动我的 mac),但它们都不起作用!我第一次验证应用时遇到了这个错误。

    然后我创建了一个新的配置文件并通过了验证。但是第一次上传应用程序xcode仍然显示该错误。不甘心,再次点击上传按钮,这次成功了!

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题,然后我从 XCODE 菜单通过 Application Loader 上传,它显示了很多错误,例如 iPad 图标丢失等。

      因此,请尝试通过应用程序加载器加载您的应用程序,并查看您的应用程序中可能存在的错误的完整详细信息。

      在解决这些问题后,我通过 Application Loader 让它工作了。

      【讨论】:

        【解决方案7】:

        我正在使用 Xcode 7.1.1。这似乎是 Xcode 的一个问题,因为我通过 Application Loader 成功提交了构建。现在,我怀疑我在代码中添加了太多 SDK / 适配器,这可能会导致应用程序的交付出现问题。但没有办法肯定地知道这一点。

        在上传我的 API 分析到 App Store 的过程中被跳过了,因为它太大了,但我怀疑这可能会导致 Xcode 将应用程序上传到 App Store。

        如果 Xcode 上传失败,请尝试 Application Loader。

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题。 尝试上传到 App Store.. 3-4 次。 然后我点击 Validate... 按钮,验证成功。 之后再次尝试上传,成功了。

          然后我诅咒苹果...

          【讨论】:

            【解决方案9】:

            我通过取消选中 Include bitcode 选项找到了解决方案。

            【讨论】:

            • 这不是一个解决方案,但您排除了对 bitcode nu un-ticking 的大力支持...虽然这是一种错误,但重新启动 xcode 或删除/添加帐户是唯一的选择这个问题...
            • 如果我在项目设置中将 ENABLE_BITCODE 设置为 NO,此复选框是否不可用?我在提交过程中找不到这个复选框。
            【解决方案10】:

            这似乎与最新的 iTunesConnect 更新和“角色”有关。 如果我查看“iTunesConnect 用户”屏幕,我们有三个帐户, (1) 是“管理员、法律”,(2) 是“技术、营销人员”,(3) 是“仅限技术”。

            现在,当您单击电子邮件地址查看#2 的详细信息和“角色”时,只会选中“营销人员”,并且只有营销人员权限可用。

            对于#3,设置了正确的复选标记( Technical ),并且“创建应用程序和提交版本”也显示为可用的“应用程序功能”。

            更改权限以禁用和重新启用“技术”可能是一种变通方法,或者可能授予更多权限并使该人成为管理员(当然是临时的)。

            另外 - 对于 Jenkins 用户,您可能已将一些证书从“登录”钥匙串复制到“系统”钥匙串。尝试将它们从系统钥匙串中删除(我认为这一步使我的“存档”没有以“未授权...”消息结束,实际上再次通过了验证)。

            【讨论】:

              【解决方案11】:

              通过撤销和重新创建证书解决了 Xcode 7.2:

              Image of what to click here (sorry no embed reputation)

              在 XCode 中进入这个菜单:

              XCode -> Preferences -> Accounts

              在帐户选项卡上时,我在Apple Id 列表(左侧)中选择了我的电子邮件。

              然后右侧有Team Name下的团队列表,选择正确的团队并点击View Details

              最后是Signing Identities的列表,在“iOS Distribution”旁边点击Reset

              我不必重新启动 XCode,我只是立即从 Organizer 重新提交到 iTunes,没有任何问题。

              编辑:感谢@Dover8 提供有关可能影响的信息。

              https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

              使用 Xcode 重置证书

              如果 Xcode 检测到签名身份存在问题,它会显示 帐户首选项中的适当操作。如果 Xcode 显示 Create 按钮,签名身份不存在于会员中心或您的 苹果。如果 Xcode 显示一个重置按钮,则签名身份不是 可在您的 Mac 上使用 - 例如,它缺少私钥。如果你 点击Reset按钮,Xcode撤销并重新创建对应的 证书。

              【讨论】:

              • 如果您在团队中工作,请注意这样做。此处重置配置文件与撤销证书并生成新证书相同。然后,您需要与团队中的其他开发人员共享新的个人资料,以便他们也将应用分发到商店。
              【解决方案12】:
              1. 在目标中设置团队-> 常规-> 团队
              2. 在目标/项目构建设置中检查并设置适当的配置文件。
              3. 如果发现相同的问题,请尝试使用 Xcode 上传构建。 或者
              4. 尝试使用应用程序加载器,它会起作用。

              【讨论】:

                猜你喜欢
                • 2016-04-12
                • 2015-04-17
                • 2018-08-16
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-01-22
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多