Ios XCode无法识别密钥链中存在的分发配置文件

Ios XCode无法识别密钥链中存在的分发配置文件,ios,xcode,testflight,ad-hoc-distribution,digital-certificate,Ios,Xcode,Testflight,Ad Hoc Distribution,Digital Certificate,简而言之: 我的钥匙链中有一个分发配置文件(图1) 从XCode开发人员帐户首选项中,我只看到开发人员配置文件(图2) 当我尝试添加新的iOS分发配置文件时,它会说我已经有了一个,我应该访问会员中心(图3) 我这样做了,这让我回到了步骤1 无限循环(又名“我被困在这里,因为我一直在重试…”) 编辑:当我尝试使用我生成的iOS移动分发配置文件时,我看不到许多代码签名标识选项。这就是它的样子: 我已经从苹果开发者会员中心在我的电脑上下载了团队分布档案。这是我的钥匙链中的外观: 但是,当我

简而言之:

  • 我的钥匙链中有一个分发配置文件(图1)
  • 从XCode开发人员帐户首选项中,我只看到开发人员配置文件(图2)
  • 当我尝试添加新的iOS分发配置文件时,它会说我已经有了一个,我应该访问会员中心(图3)
  • 我这样做了,这让我回到了步骤1
  • 无限循环(又名“我被困在这里,因为我一直在重试…”)

编辑:当我尝试使用我生成的iOS移动分发配置文件时,我看不到许多代码签名标识选项。这就是它的样子:


我已经从苹果开发者会员中心在我的电脑上下载了团队分布档案。这是我的钥匙链中的外观:

但是,当我尝试为临时分发对代码进行签名时,在“代码签名标识”选项卡中找不到分发证书

我设法建立了产品档案(用于本地临时分发,例如TestFlight),但当我尝试导出它(或将其提交到AppStore)时,我收到一条消息,说我已经有了代码签名身份,需要下载它。关于这方面的更多细节

今天我尝试了一种不同的方法,我决定转到Account->Preferences并尝试单击“+”按钮添加新的iOS分发配置文件。这是我得到的回应:

不幸的是,XCode似乎无法识别我在钥匙链中安装的iOS分发配置文件(请参见本问题的开头),同时无法重新创建


如何在不弄乱我的团队成员的证书/应用程序的情况下修复此问题?

在您的系统中安装两个有效的证书(分发和开发人员)请检查您的密钥链是否缺少与分发证书相关的私钥

以下是您可能希望查看的类似线程:


祝你好运

通过查看您的Keychain屏幕截图,我可以看到证书旁边缺少一个小的披露三角。这表明,尽管您拥有分发证书,但缺少私有签名密钥。没有它,你将无法签署应用程序,这就是为什么你被困在这个循环

如果您是在设置分发证书时创建CSR(证书签名请求)的人,那么您的密钥链中应该已经有私钥-在这种情况下,您可能正在使用两个不同的密钥链(例如,我有登录密钥链以及我的开发密钥链),私钥实际上位于与分发证书所在位置不同的密钥链中。
在这种情况下,您只需将您的密钥或证书移动到正确的密钥链中,就可以将它们全部结合起来


或者,如果您不是最初创建分发证书的人,您需要让原始用户使用Keychain为您导出密钥,或者让他们使用Xcode导出开发人员配置文件。

Ah,是的,当然。但这正是我几天来一直在尝试的。我下载并安装了它们(参见我的问题)截图中有四种可能性。1)keychain缺少与您的iPhone开发者或iPhone分发证书相关的私钥。2)keychain缺少Apple Worldwide Developer Relations中级证书。3) 您的证书已被吊销或已过期。4) 在线证书状态协议(OCSP)或证书吊销列表(CRL)在密钥链访问首选项中打开。但是看看截图,我猜是案例1。我提供的链接不可能从该页面复制和粘贴来自不同用户的解决方案。