答案 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)
使用钥匙串,在iOS分发签名身份有效的计算机上导出有效证书。您需要两个文件,一个是public - <fileNamePublic>.pem
文件,另一个是private - <fileNamePrivate>.p12
文件。
将这些文件放在需要签名身份的计算机上的文件夹中。
打开终端并浏览到您放入的文件夹。
首先,输入:security import <fileNamePrivate>.p12 -k ~/Library/Keychains/login.keychain
然后输入:security import <fileNamePublic>.pem -k ~/Library/Keychains/login.keychain
打开XCode,转到XCode&gt;偏好设置&gt;帐户&gt;查看详情并刷新您正在使用的苹果ID
您应该启用签名身份。
答案 4 :(得分:1)
也许您的iTunes Connect帐户没有正确的role?
答案 5 :(得分:1)
我收到了类似的错误,而且我有权使用我的具有开发人员角色的帐户创建证书。我尝试了所有的解决方案,但没有一个对我有用。因此,我从开发者帐户下载了配置文件,并在归档到构建时使用了手动签名的配置文件,然后错误消失了。
答案 6 :(得分:0)
我的帐户一切都很好,没有权限更改,因为已经是用于购买该帐户的电子邮件ID。 我通过从Xcode偏好设置中删除帐户并再次添加来解决此问题。购买帐户后,我立即在Xcode首选项中添加了凭据。我应该等待苹果处理订单。
答案 7 :(得分:0)
对于现在发现此问题的任何人:Team Agent
不再存在。如果您的角色是Admin
或App Manager
,则可以上载内部版本并创建配置文件等。请注意,如果上载时遇到此错误,请要求正确的权限,并且 still < / em>不起作用,请退出Xcode,然后重试!
答案 8 :(得分:-1)
也许您的配置文件已过期,即使从Apple的开发者网站更新后,Xcode也不会尝试获取新的配置文件。
以下是解决方法:
答案 9 :(得分:-4)
如果您收到相同的错误...创建.ipa文件并上传到https://www.diawi.com/
您将获得一个链接,您可以与您的客户分享。这不是您的问题的解决方案,但它会对您有所帮助。