Xcode - 帐户已经拥有有效的iOS分发证书

时间:2015-06-14 02:31:03

标签: ios xcode

我的开发团队最近为我们的Apple Developer帐户添加了新的分发证书。我下载了它,它现在在我的钥匙串上。但是,我在Xcode中收到了这条消息:

  

您在会员中心拥有有效的iOS分发证书,但未在本地安装。如果您的签名身份安装在另一台Mac上,则可以在该Mac上导出开发人员配置文件并将其导入此Mac。您也可以撤销当前的证书并申请新的证书。

当我转到偏好设置>帐户>查看详细信息,我只看到1个证书签名身份“iOS开发”。如何添加新的分发证书?我认为将它安装在我的钥匙串上已经足够了。当我尝试将证书从我的钥匙串拖到“查看详细信息”部分中的签名身份时,它不起作用,因为我无法将其拖动到那里。

我认为下载分发证书足以让它“本地安装”,如Xcode所说,但显然它没有效果。

任何帮助或建议将不胜感激。感谢。

3 个答案:

答案 0 :(得分:8)

Xcode / Preferences / Accounts - 您的苹果ID,是开发团队的成员吗?在右下角(“帐户”标签),在团队名称下,它可能默认为“(您的名字)(个人团队)”,但也应该有另一个选择“(您的团队名称)”。因此,如果您的团队被命名为“The Awesome Team”,那么应该在“团队名称”下选择“The Awesome Team”,而不是您的个人名称。

<强>更新
如何“选择团队名称”因Xcode的版本而异 第一步是点击团队名称 然后单击它下面的按钮。在一个版本中,该按钮显示“显示详细信息...”。在我写这篇文章时,按钮显示“下载所有配置文件”。

另一种选择是双击团队名称。这应该弹出一些对话框。

要验证是否仍然选择了所需的团队,您必须退出Xcode,再次打开它,再次转到偏好设置/帐户。

更新#2:
在较新版本的Xcode中,似乎真正的问题是“自动管理签名”并未做出所需的选择。找到并关闭它,然后选择所需的证书。 Sagar Mody's answer解释了一点。

如果仍然不适合你,但为其他人工作,可能值得向他们询问他们在(1)浏览器中的会员中心所看到的截图 - 证书,供应资料,(2)Xcode /偏好/帐户, (3)其帐户的“查看详细信息”。最糟糕的情况是,要求他们暂时更改密码,并在您的计算机上尝试使用他们的帐户,如果您以他们身份登录,请确认您可以正常运行。如果您可以这样做,那么您的帐户就没有正确的设置。尝试在会员中心或Xcode屏幕截图中找到差异。

答案 1 :(得分:1)

@toolmakersteve的上述答案在技术上是正确的。

要实现我的目标,禁用&#34;自动管理签名&#34;然后在签名(调试)/(发布)中选择&#34;符合条件的&#34;包标识符。

https://develop.apple.com/accounts下载XC的分发配置文件:(符合条件的捆绑包标识符)。双击它安装到Keychain Access。

确保在Xcode下签署&#34;签署证书&#34;它显示了&#34; iPhone发行:(组织名称)&#34;而不是&#34; iPhone开发人员:(您的/开发者名称&#34;

现在构建和存档,导出工作成功。希望这也能为您解决问题。这真是令人沮丧。

答案 2 :(得分:0)

我花了很多时间寻找问题所在,而我的担忧却大不相同。

一切都配置正确,所有证书都在本地显示,并且配置文件。

但是Xcode Organizer一直说我的钥匙串中没有我的新发行证书。

基本上,此著名发行证书在我的本地计算机上不受信任。我必须遵循以下过程来信任它:https://support.apple.com/guide/keychain-access/change-the-trust-settings-of-a-certificate-kyca11871/mac#:~:text=In%20the%20Keychain%20Access%20app,from%20the%20pop%2Dup%20menus