Mac 应用直接分发:"Your account does not have permission to create Mac App Direct Distribution certificates"

Mac app direct distribution: "Your account does not have permission to create Mac App Direct Distribution certificates"

我想在 App Store 之外分发我的 mac 应用程序(作为可从我们的服务器下载的文件),但是每次使用选项 "Export a Developer ID-signed Application" 从 Xcode 导出存档的尝试都以一个 "Permission failure":

Your account does not have permission to create Mac App Direct Distribution certificates

我已下载所有证书并将其添加到我的钥匙串(系统)中。 我使用的是 Organization Apple Developer 帐户,是否可以使用此类帐户在 App Store 之外签署应用程序,或者我必须拥有企业计划帐户才能执行此操作?还是有其他问题?

我向Apple咨询了这个问题,他们的回答是:

You certainly don’t need an Enterprise account to distribute Developer ID signed apps. One gotcha here is that you must be the Team Agent in order to issue Developer ID certificates. Please double check that.

问题是,我在我们的团队中拥有管理员角色,但只有具有团队代理角色的用户才有权生成证书以在 App Store 之外分发应用程序(开发者 ID 签名的应用程序)。因此,我生成了一个证书签名请求并将其发送给我们的团队代理,然后他为我创建并发送了一个证书,现在我可以签署应用程序了。

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

我有一位开发人员加入了我的团队,最初是作为 "member",但即使在授予他管理员访问权限后也无法创建证书。事实证明,我相信我们只授予他对 Itunes 连接的管理员访问权限,但 没有 开发人员页面。

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

就我而言,我与另一个团队签署了该应用程序。更换团队重新实现app解决问题。