为不同的开发者帐户签名时的代码签名 "No account for team" 消息

Code Signing "No account for team" message when signing for different developer account

到目前为止,我一直在使用我自己的 Apple Developer 帐户为客户开发应用程序,同时等待他们自己注册一个 Developer 帐户。

他们已经做到了 — 现在是他们能够在他们的机器上构建和 运行 项目的时候了,但是他们收到了这个错误:

Code Signing Error: No account for team "59xxxxxxxx". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. Code Signing Error: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "59xxxxxxxx" with a private key was found.

错误消息中的团队 ID 是我的,我一直在用它在我的计算机上构建项目。

他们的帐户已经在他们 Xcode 的首选项窗格中设置,并且我已被添加为该团队的成员。

我曾与其他开发人员合作过其他项目,在这些项目中,我们只需在常规项目设置的签名部分的下拉菜单中选择我们各自的团队即可构建项目。出于某种原因,当我的客户选择他们的团队并尝试构建项目时,它仍然会产生此错误。

有谁知道我们哪里做错了吗?

显然,我和我的客户发生了一些 "broken telephone" 的事情,我们设法通过在项目设置的“常规”选项卡的“签名”部分中选择他们的团队来解决这个问题。

对我来说,解决方案是在常规设置和构建设置中设置团队。

我正在使用 xcode 9.

我的解决方案是在目标的常规设置和测试的常规设置中设置团队。

在我的例子中,错误是由项目设置中过时的团队 ID 引起的。 IE。我从一个早已离开的人那里得到了一个项目。因此,我只是从错误消息中复制了团队 ID,并在 XCode 中的项目中使用了搜索来查找该团队 ID 所在的位置。它在项目设置中找到了两个地方,我在那里放了一个新的开发人员 ID,错误消失了。

在这里使用 xcode 10 ... 我的 appleID 没有登录,所以我通过首选项 > 帐户 > 重新输入我的密码进行了纠正。

但是,即使在清理并重新启动后仍然无法正常工作 xcode。

我最终通过执行文件 > 工作区设置 > 构建系统 ... 并从下拉列表中选择 "Legacy Build System" 解决了这个问题。

使用 Xcode 11 之前已经成功构建和存档我的项目(我的帐户设置和构建设置已经使用它们的密钥和证书进行了很好的配置),我用 'Product > Clean Build Folder' 然后 re-launched 构建(不幸的是不是每次都有效)。

我找到的另一个修复程序 (Xcode 11) Select 您的项目根目录:转到 'signing & capabilities' sub-window,对于字段 'team' 您的团队将显示为红色,因为未找到,并重置此字段。

就像 macOS 的任何东西一样,重启对我有用

如果您在 Xcode 13,select 项目并转到 Signing and Capabilities-选项卡,您可以在那里更改 TeamBundle Identifier :