【问题标题】:Your account does not have permission to create iOS distribution certificates您的帐户无权创建 iOS 分发证书
【发布时间】:2016-11-18 06:21:15
【问题描述】:

我想将我的应用上传到 testflight。当我上传应用程序时,Xcode 显示此错误:

您的帐户无权创建 ios 分发证书

有人帮帮我吗?

【问题讨论】:

  • 你有付费的苹果开发者计划吗?
  • 是的,我们有一个团队的开发者帐户。我是其中的一员
  • @Aravi pease 检查我的答案。
  • 请参考这个:[stackoverflow.com/a/37412282/5580393]你能得到解决方案吗
  • @Aravi 你说的是哪个页面?

标签: ios xcode


【解决方案1】:

这应该是用户权限问题。请注意,只有具有 Team Agent 角色的用户才有权生成证书,以便在 App Store 之外分发应用程序。我相信,您不是团队代理角色。请仔细检查您的权限。

您甚至可以生成证书签名请求并将其发送给您的团队代理。从 Team Agent 取回创建的证书并使用它来签署应用程序。

【讨论】:

  • 您应该是 Team Agent 以生成用于在 App Store 之外分发应用的证书。
  • 否则,生成证书签名请求并将其发送给您的团队代理。从 Team Agent 取回创建的证书并使用它来签署应用程序。
  • 我只想上传 testflight。在苹果文档中,它显示开发人员可以上传构建
【解决方案2】:

这似乎是 iTunes Connect 和 Apple 开发者门户中的一个错误或描述不佳的功能。

我有一位开发人员加入了我的团队,最初是作为“成员”,但无法创建证书,即使在授予他管理员访问权限后也是如此。事实证明,我相信我们只给了他对 Itunes connect 的管理员访问权限,而不是对开发人员页面的访问权限。

正确的解决方法是转到开发者门户,单击“人员”选项卡(或转到此 URL https://developer.apple.com/account/#/people/),删除他的访问权限,然后以管理员身份使用邀请将他添加到帐户。然后,他必须进入 Xcode 并删除他的开发者帐户信息,重新添加,然后他终于能够将构建上传到 Testflight,而不会出现此错误。

【讨论】:

  • 谢谢,现在只需要这么多...进入 Xcode 并删除开发者帐户信息,重新添加。
  • 2 天前(2019 年 2 月 13 日)苹果合并会员中心和应用商店连接的权利。我所有的邀请帐户都被破坏了。无论如何,您的程序在 2019 年仍然有效......证书、配置文件等非常痛苦。
【解决方案3】:

我收到了类似的错误,而且我有权使用我的具有开发者角色的帐户创建证书。我尝试了所有解决方案,但没有一个对我有用。因此,我从开发人员帐户下载了配置文件,并在归档到我的构建时使用了手动签名的配置文件,然后错误消失了。

【讨论】:

  • 21 年 6 月,这对我有用,而其他什么都没有!谢谢
【解决方案4】:
  1. 使用钥匙串,在 iOS 分发签名身份工作的计算机上导出有效证书。您需要两个文件,一个是公共文件 - <fileNamePublic>.pem 文件,另一个是私有文件 - <fileNamePrivate>.p12 文件。

  2. 将这些文件放在需要签名身份才能工作的计算机上的文件夹中。

  3. 打开终端并浏览到您放入它们的文件夹。

  4. 首先,输入:security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain

  5. 然后输入:security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain

  6. 打开XCode,进入XCode>preferences>accounts>查看详情并刷新你正在使用的apple id

  7. 您应该启用签名身份。

【讨论】:

【解决方案5】:

根据您的评论“是的,我们有团队的开发人员帐户”,我猜您拥有的是企业开发人员帐户。如果您有 Enterprise DA,则无法上传到 Apple Store/test-flight。您需要为此创建一个个人开发者帐户。企业帐户仅适用于内部测试,不适用于外部测试。这就是您收到此错误的原因。

【讨论】:

  • 这是我的问题,它曾经默认为企业部署,但在 xcode 8 之后似乎没有(或者我很愚蠢,这次错过了它)。我没有意识到我选择了应用商店,而且我们有一个企业帐户。
【解决方案6】:

也许您的 iTunes Connect 帐户没有正确的role?

【讨论】:

  • 我是团队成员。我可以将应用程序上传到 testflight 吗?或者团队代理或经理可以上传?
  • Apple 文档显示开发者可以上传构建
  • 它说管理试飞构建对开发人员来说是只读的。
【解决方案7】:

也许您的配置文件已过期,即使在从 Apple 的开发者网站更新后,Xcode 也不会尝试获取新的。

解决方法如下:

  1. Xcode -> 首选项 -> 帐户
  2. 选择您的 Apple ID,然后在右下窗格中选择您的团队并点击查看详细信息
  3. 在配置文件下,找到您过期的配置文件,右键单击,然后单击移至废纸篓
  4. 您应该能够签署和上传您的应用程序。

【讨论】:

    【解决方案8】:

    如果您遇到同样的错误...创建 .ipa 文件并上传到https://www.diawi.com/

    您将获得一个链接,您可以与您的客户分享该链接。这不是您问题的解决方案,但它会对您有所帮助。

    【讨论】:

      【解决方案9】:

      我的帐户一切都很好,没有更改权限,因为它已经是用于购买帐户的相同电子邮件 ID。 我通过从 Xcode 首选项中删除帐户并再次添加它来解决此问题。我所做的是在购买帐户后立即在 Xcode 首选项中添加凭据。我应该等待 Apple 处理订单。

      【讨论】:

        【解决方案10】:

        对于现在发现此内容的任何人:Team Agent 不再存在。如果您的角色是 Admin 或 App Manager,您可以上传构建并创建配置文件等。请注意,如果您在上传时遇到此错误,请请求正确的权限,但它仍然没有不行,退出 Xcode 再试一次!

        【讨论】:

          猜你喜欢
          • 2018-08-02
          • 1970-01-01
          • 2016-09-17
          • 2012-12-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多