您的帐户没有创建iOS分发证书的权限
我想将我的应用上传到testflight。当我上传应用程序的Xcode显示了这个错误:您的帐户没有创建iOS分发证书的权限
your account does not have permission to create ios distribution certificates
谁能帮助我?
这应该是用户权限问题。请注意,只有具有团队代理角色的用户才有权生成在App Store外部分发应用程序的证书。我相信,你不是在团队代理的角色。请仔细检查您的权限。
您甚至可以生成证书签名请求并将其发送给您的团队代理。从Team Agent取回创建的证书并使用它来签署应用程序。
是的,我有开发者角色不是团队代理。 – Aravi
您应该成为Team Agent以生成在App Store外分发应用程序的证书。 –
否则,生成证书签名请求并将其发送给您的团队代理。从Team Agent取回创建的证书并使用它来签署应用程序。 –
使用钥匙串,在iOS发行签名身份运行的计算机上导出有效证书。您需要两个文件,一个是公用的 -
<fileNamePublic>.pem
文件,其他是私有的 -<fileNamePrivate>.p12
文件。将这些文件放在您需要签名身份的计算机上的文件夹中。
打开终端并浏览到你把它们放在文件夹
首先,类型:
security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain
然后键入:
security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain
开放的XCode,去的XCode>首选项>帐户>查看详细信息并刷新正在使用的Apple ID
您应该启用签名身份。
对不起,我可以在哪里获取文件? – Aravi
请查看本指南。 https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html –
根据您的评论“是的,我们有一个开发者帐户的团队”我猜你拥有的是一个企业开发者帐户。如果您有企业DA,则无法上传到Apple Store/Test-flight。您需要为此创建一个个人开发者帐户。企业账户仅适用于内部测试,不适用于外部测试。这就是你得到这个错误的原因。
这是我的问题,它用于默认企业部署,但在xcode 8之后,它似乎没有(或者我愚蠢,这次只是错过了)。我没有意识到我选择了appstore,而且我们有一个企业帐户。 – Mason11987
这似乎是iTunes Connect & Apple开发人员门户中的错误或描述不佳的功能。
我有一个开发人员加入我的团队,最初是作为“成员”,但无法创建证书,即使给了他管理员权限。事实证明,我相信我们只允许管理员访问iTunes连接,但不能访问开发者页面。
正确的修复方法是前往开发者平台,点击“人员”选项卡(或转至此网址https://developer.apple.com/account/#/people/),删除他的访问权限,然后使用邀请作为管理员将其添加到该帐户。然后,他不得不进入Xcode并删除他的开发者帐户信息,将其添加回来,然后他终于能够将构建上传到Testflight,而不会出现此错误。
不适用于我 –
也许您的供应配置文件已过期,甚至在从Apple的开发人员网站更新它之后,Xcode不会尝试获取新配置文件。
这里是如何解决这个问题:
- 的Xcode - >首选项 - >账户
- 选择你的Apple ID,并在右下方的窗格中选择你的团队,然后点击查看详细信息
- 在供应简介,找到您的过期配置文件,点击右键,然后点击移至垃圾箱
- 您应该可以签署并上传您的应用。
您是否支付了Apple开发者计划? –
是的,我们有一个Team的开发者帐户。在那我的成员之一 – Aravi
@Aravi pease检查我的答案。 –