Xcode:“您的帐户无权创建 iOS 分发证书”作为团队成员

Mic*_*ied 5 xcode ios-app-signing app-store-connect

转发:关于此错误,有许多类似的 SO 问题。在过去的几天里,我访问了几十个,但似乎没有一个能解决我的问题。与我不同的是,他们大多来自具有完全管理员权限的开发人员。大多数解决方案也是黑客或不清楚。


我是 Apple 的 developer.apple.com 站点的开发人员团队的成员。我负责将我开发的 iOS 应用程序上传到 iTunesConnect,以便能够使用 TestFlight 进行部署。

为了顺利完成这一任务。我要求完成以下工作。

  1. 我被添加为成员开发人员。请参阅此处的证书
  2. 在 iTunesConnect 上为我创建了一个具有相同bundle-ID 的匹配应用程序
  3. 一个配送供应配置文件在developer.apple.com加入我的具体应用

尽管这一切。当我尝试验证应用程序时,我收到以下消息。

在此处输入图片说明

手动签名尝试中可以看出,由于配置文件是由团队管理员创建的,如果没有他们的私钥,我无法对其进行签名。假设这是正确的,那么在以下情况下,任何开发人员如何分发应用程序:

  1. 分发配置文件需要您是创建者才能进行验证。

  2. 只有团队管理员才能创建分发配置文件。

这似乎是一个悖论。


可以做些什么来解决这个冲突?我只是这个开发团队的临时成员,想为这个问题制定一个明确的解决方案,这样我就不会用重复的故障排除问题来考验他们的耐心。为了更容易回答这个问题,我附上了一些可能有用的额外图片。

  • 使用自动签名时,我的应用程序在 Xcode 中的常规面板。这表明我代表球队签约。

Mic*_*ied 1

解决这个问题需要两个步骤。

  1. 创建证书签名请求 (CSR) 并将其发送给创建分发配置文件的开发人员。您可以通过转至以下位置创建 CSR:Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority。当我收到开发人员发回的 CSR 后,我双击它以将其安装到我的钥匙串中。然后它看起来像这样:

在此输入图像描述

  1. 接下来,开发人员必须将他们发送给我的证书添加到developer.apple.com 上应用程序的配置文件中。然后,我再次下载此配置文件并在 Xcode 中选择它,如下所示。

在此输入图像描述

完成此操作后,您应该能够验证应用程序。