【问题标题】:Mac app direct distribution: "Your account does not have permission to create Mac App Direct Distribution certificates"Mac 应用直接分发:“您的帐户无权创建 Mac 应用直接分发证书”
【发布时间】:2016-09-17 19:05:52
【问题描述】:

我想在 App Store 之外分发我的 mac 应用程序(作为可从我们的服务器下载的文件),但是每次尝试使用“导出开发人员 ID 签名的应用程序”选项从 Xcode 导出存档时都会以“权限失败”结束:

您的帐户无权创建 Mac App Direct 分发证书

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

【问题讨论】:

  • 我认为您需要一个企业计划帐户...但我可能错了

标签: xcode macos provisioning-profile signing


【解决方案1】:

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

您当然不需要企业帐户来分发开发人员 ID 签名的应用程序。这里的一个问题是你必须是团队代理 为了颁发开发者 ID 证书。请仔细检查。

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

【讨论】:

  • 团队代理角色在哪里?我认为这已经过时了,因为我没有看到它用于使用管理员创建用户。我能找到的最接近的东西是“应用程序管理器”,但我仍然无法获得管理分发证书的权限。
  • 你有没有想过这个问题?我也面临同样的问题。
  • @Charles 我认为他确实想通了 b/c 我只是按照他在回答中所说的去做并且让事情正常进行。我必须使用 Keychain Access 来生成证书请求,然后由我的 TeamAgent(或所有者或苹果现在所称的任何人)签署该请求。 TeamAgent 必须使用 developer.apple.com 上传证书请求并签名。
  • @spartygw 可以确认这也是我解决它的方法。 :)
【解决方案2】:

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

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

正确的解决方法是转到开发者门户,单击“人员”选项卡(或转到此 URL https://developer.apple.com/account/#/people/),删除他的访问权限,然后使用 Invite as Admins 添加他到账。然后,他不得不进入 Xcode 并删除他的开发者帐户信息,将其重新添加,然后他终于能够将构建上传到 Testflight,而不会出现此错误。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2016-10-05
      相关资源
      最近更新 更多