Xcode:“您的帐户无权创建 iOS 分发证书”作为团队成员
Posted
技术标签:
【中文标题】Xcode:“您的帐户无权创建 iOS 分发证书”作为团队成员【英文标题】:Xcode: "Your account does not have permission to create iOS Distribution Certificates" as Team Member 【发布时间】:2018-08-02 02:19:24 【问题描述】:转发:关于这个错误有很多类似的 SO 问题。在过去的几天里,我已经访问了几十个,但似乎没有一个可以解决我的问题。他们大多来自拥有完全管理员权限的开发人员,不像我自己。大多数解决方案也是黑客或不清楚的。
我是 Apple 的 developer.apple.com 网站开发人员团队的成员。我负责将我开发的 ios 应用程序上传到 iTunesConnect,以便能够使用 TestFlight 部署它。
为了成功地做到这一点。我要求完成以下工作。
-
That I be added as a member developer。见certificates here。
A matching App with the same bundle-ID be created for me on iTunesConnect。
A Distribution provisioning profile be added at developer.apple.com for my specific App。
尽管如此。当我尝试验证应用程序时,我收到了以下消息。
manual signing attempt 会显示 因为配置文件是由团队管理员创建的,如果没有他们的私钥,我无法对其进行签名。假设这是正确的,那么任何开发人员在以下情况下如何分发应用程序:
分发配置文件要求您是创建者才能通过验证。
只有团队管理员可以创建分发配置文件。
这似乎是一个悖论。
可以做些什么来解决这个冲突?我暂时只是这个开发团队的一员,想为这个问题制定一个明确的解决方案,这样我就不会用重复的故障排除问题来考验他们的耐心。为了更容易回答这个问题,我附上了一些可能有用的额外图片。
使用自动签名时,我的应用在 Xcode 中的 general panel。它表明我代表团队签名。【问题讨论】:
发布后不到一分钟,我已经被否决了。你甚至不能这么快读完整个问题! :( 【参考方案1】:解决这个问题需要两个步骤。
-
已创建证书签名请求 (CSR),并将其发送给已创建分发配置文件的开发人员。您可以通过以下方式创建 CSR:
Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority
。从开发人员那里收到此 CSR 后,我双击它以将其安装到我的钥匙串中。然后它看起来像这样:
-
接下来,开发人员必须将他们发送给我的证书添加到 developer.apple.com 上的应用程序配置文件中。然后我再次下载了这个配置文件,并在 Xcode 中选择了它,如下所示。
完成后,您应该能够验证应用程序。
【讨论】:
【参考方案2】:当我的ExportOptions.plist
文件的method
值错误时,我收到了这个错误。我有“企业”而不是“临时”。 (这是通过-exportOptionsPlist
选项传递给xcodebuild 的文件。)
【讨论】:
以上是关于Xcode:“您的帐户无权创建 iOS 分发证书”作为团队成员的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 9 中使用 Xcode 服务器?我们是不是需要始终打开 Xcode 9?