您的帐户没有创建iOS分发证书的权限

问题描述:

我想将我的应用上传到testflight。当我上传应用程序的Xcode显示了这个错误:您的帐户没有创建iOS分发证书的权限

your account does not have permission to create ios distribution certificates

enter image description here

谁能帮助我?

+5

您是否支付了Apple开发者计划? –

+0

是的,我们有一个Team的开发者帐户。在那我的成员之一 – Aravi

+0

@Aravi pease检查我的答案。 –

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

+0

我是团队的成员。我可以上传应用程序到testflight吗?或者团队代理或经理可以上传? – Aravi

+0

https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Appendices/Properties.html#//apple_ref/doc/uid/TP40011225-CH26-SW24 – rein

+0

Apple文档显示开发者可以上传构建 – Aravi

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

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

+0

是的,我有开发者角色不是团队代理。 – Aravi

+0

您应该成为Team Agent以生成在App Store外分发应用程序的证书。 –

+0

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

  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>首选项>帐户>查看详细信息并刷新正在使用的Apple ID

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

+0

对不起,我可以在哪里获取文件? – Aravi

+0

请查看本指南。 https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html –

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

你会得到一个链接,你可以与你分享client.It不是一个解决方案您问题,但它会帮助你。

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

+0

这是我的问题,它用于默认企业部署,但在xcode 8之后,它似乎没有(或者我愚蠢,这次只是错过了)。我没有意识到我选择了appstore,而且我们有一个企业帐户。 – Mason11987

这似乎是iTunes Connect & Apple开发人员门户中的错误或描述不佳的功能。

我有一个开发人员加入我的团队,最初是作为“成员”,但无法创建证书,即使给了他管理员权限。事实证明,我相信我们只允许管理员访问iTunes连接,但不能访问开发者页面。

正确的修复方法是前往开发者平台,点击“人员”选项卡(或转至此网址https://developer.apple.com/account/#/people/),删除他的访问权限,然后使用邀请作为管理员将其添加到该帐户。然后,他不得不进入Xcode并删除他的开发者帐户信息,将其添加回来,然后他终于能够将构建上传到Testflight,而不会出现此错误。

+0

不适用于我 –

也许您的供应配置文件已过期,甚至在从Apple的开发人员网站更新它之后,Xcode不会尝试获取新配置文件。

这里是如何解决这个问题:

  1. 的Xcode - >首选项 - >账户
  2. 选择你的Apple ID,并在右下方的窗格中选择你的团队,然后点击查看详细信息
  3. 在供应简介,找到您的过期配置文件,点击右键,然后点击移至垃圾箱
  4. 您应该可以签署并上传您的应用。