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

时间:2016-11-18 06:21:15

标签: ios xcode

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

  

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

enter image description here

有人帮助我吗?

10 个答案:

答案 0 :(得分:21)

这似乎是iTunes Connect& amp;中出现的一个错误或描述不佳的功能。 Apple开发者门户网站。

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

正确的解决方法是转到开发人员门户网站,点击“人员”标签(或转到此网址https://developer.apple.com/account/#/people/),删除其访问权限,然后使用邀请管理员将他添加到帐户。然后他不得不进入Xcode并删除他的开发者帐户信息,重新添加,然后他终于能够将构建上传到Testflight而没有出现此错误。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

  1. 使用钥匙串,在iOS分发签名身份有效的计算机上导出有效证书。您需要两个文件,一个是public - <fileNamePublic>.pem文件,另一个是private - <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&gt;偏好设置&gt;帐户&gt;查看详情并刷新您正在使用的苹果ID

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

对于现在发现此问题的任何人:Team Agent不再存在。如果您的角色是AdminApp Manager,则可以上载内部版本并创建配置文件等。请注意,如果上载时遇到此错误,请要求正确的权限,并且 still < / em>不起作用,请退出Xcode,然后重试!

答案 8 :(得分:-1)

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

以下是解决方法:

  1. Xcode - &gt;偏好 - &gt;帐户
  2. 选择您的Apple ID,在右下方窗格中选择您的团队,然后单击查看详细信息
  3. 在配置文件中,找到过期的配置文件,右键单击,然后单击“移至垃圾箱”
  4. 您应该可以签名并上传您的应用。

答案 9 :(得分:-4)

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

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