Mac应用程序直接分发:"您的帐户没有权限创建Mac应用程序直接分发证书"

9
我希望将我的Mac应用程序分发到App Store之外(作为从我们服务器上可下载的文件),但是每次尝试使用Xcode导出档案并选择“导出开发者ID签名应用程序”选项都会以“权限失败”结束:
您的帐户没有权限创建Mac应用程序直接分发证书
我已经下载并添加了所有证书到我的钥匙串(系统)中。我正在使用组织Apple开发人员帐户,因此是否可以使用此类型的帐户在App Store之外签署应用程序,还是必须拥有企业方案帐户才能这样做?或者还有其他问题吗?

我认为你需要一个企业级程序账户才行……但是我可能错了。 - JoakimE
3个回答

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

您确实不需要企业帐户来分发使用开发者ID签名的应用程序。一个值得注意的问题是,您必须是团队代理才能发放开发者ID证书。请务必仔细检查。

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

团队代理角色在哪里?我认为这已经过时了,因为我在创建管理员用户时没有看到它。我能找到的最接近的东西是“应用程序管理器”,但我仍然无法获得管理分发证书的权限。 - Chewie The Chorkie
你解决了这个问题吗?我也遇到了同样的问题。 - Charles
@Charles,我认为他已经解决了问题,因为我刚才按照他的回答所说的做了一遍,事情就正常运转了。我必须使用钥匙串访问来生成证书请求,然后由我的TeamAgent(或Owner或者苹果现在称之为什么)签署该请求。TeamAgent必须使用developer.apple.com上传证书请求并进行签名。 - spartygw
@spartygw 可以确认这也是我解决它的方式。 :) - Charles

3
这似乎是iTunes Connect和Apple Developer门户中的错误或描述不清楚的功能。
我有一个开发人员加入了我的团队,最初是作为“成员”,但即使给予了管理员访问权限,仍无法创建证书。结果发现,我们似乎只给了他iTunes connect的管理员访问权限,而没有给他开发者页面的访问权限。
正确的解决方法是进入开发者门户,点击“People”选项卡(或转到此URL:https://developer.apple.com/account/#/people/),删除他的访问权限,然后使用“邀请作为管理员”将他添加到帐户中。然后他必须进入Xcode,删除他的开发人员帐户信息,重新添加它,然后才能成功上传建立到Testflight并避免这个错误。

0
在我的情况下,我使用另一个团队签署了应用程序。更改团队并重新获取应用程序可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接