Xcode 4 – 在新的Macintosh安装上设置configuration文件时出现“找不到有效的签名标识”错误

我有一台Macintosh,我曾经使用XCode 4来开发iPhone应用程序。我现在有一台新的Macintosh,所有东西都安装完毕。

打开构build在旧版Mac上的Xcode项目时,我无法在configuration为开发iPhone的iPhone上运行应用程序。
Xcode 4组织者告诉我“我的configuration文件中没有find有效的签名标识”。

我想这是与我以前在旧的Mac(我有该文件的备份)生成的.certSigningRequest文件有关,但在新的Mac上,我该怎么做呢?

另一个奇怪的事情是,即使在刷新之后并且input了我的configuration门户login名和密码之后,组织者中也没有看到我的5个现有configurationconfiguration文件(在Appleconfiguration门户中定义):

在这里输入图像说明

使用Xcode 4.2及更高版本(包括XCode 4.6),将整个开发人员configuration文件迁移到新机器是一种更好的方法。 在现有的机器上,启动Xcode并执行以下操作:

  1. 打开pipe理器(Shift-Command-2)。
  2. select设备选项卡。
  3. selectLIBRARY下的左上angular的开发人员configuration文件,该configuration文件可能在标题库下或者名为TEAMS的标题下。
  4. select靠近窗口左下angular的导出。 Xcode会要求你select一个文件名和密码。

编辑Xcode 4.4:

使用Xcode 4.4,在步骤3中selectLIBRARY下的Provisioning Profiles。 然后使用鼠标或Command-Aselect您的供应configuration文件。

此外,苹果正在对Xcode的这一方面进行改进,有些用户报告说右下angular的“ 刷新”button确实有效。 因此,请尝试先单击刷新,如果没有帮助,请执行导出/导入序列。

WP添加了XCode 4.6的图片

在这里输入图像说明

编辑XCode 5.0或更高版本:

  1. 打开XCode – >首选项('Command'+',')
  2. 从列表中selectApple ID
  3. 单击窗口左下angular附近的“设置”图标,然后select“导出帐户”。Xcode会要求您select文件名和密码。

在您的新机器上,启动Xcode并导入上面导出的configuration文件。 奇迹般有效。

Ankur添加了XCode 5.0的图片

对于XCode 5或更新版本

我今天遇到类似的问题。 不幸的是,我的HD在我身上死了,所以我不能在接受的答案中提到这里提到的移民。 我必须执行以下步骤:

  1. 连接到苹果开发者会员中心,然后连接iOS临时门户。
  2. 撤销我的证书。
  3. 通过提供一对新的私钥和公钥创build一个新的证书。
  4. 删除所有以前的configuration文件并创build新configuration文件。
  5. 下载新的供应configuration文件并将其安装在XCode中,方法是将其拖放到扩展坞中的XCode图标上。

这篇文章也提到了同样的行为。

确保您的证书在“login”钥匙串中。 突出显示login钥匙串,如果你没有看到它,search它。 然后将证书拖到“login”字样上。 closures并打开XCode,ta-da。

您需要从旧的Mac上复制私钥和证书。 在旧的Mac上打开“钥匙串访问”并查看login钥匙串的“钥匙”类别:钥匙应该在那里。 您需要导出公钥和私钥,然后将yourkey.pemyourkey.p12复制到新的Mac。

使用Keychain Access导入它们可能会失败,至less在10.6以下; 你可以使用这些命令:

 security import yourkey.p12 security import yourkey.pem 

对于错误

未find有效的签名标识

请参阅Apple 发布的步骤来解决此问题。

关于iOS门户上在本地库中Xcode 4.x Organizer>设备选项卡>configuration文件部分在库下缺less的“5个现有configurationconfiguration文件”的问题。

我build议遵循以下步骤 ,指导您恢复丢失的configuration文件,还介绍Xcode 4.1-4.2.1错误地从本地库configuration文件中删除的情况,这些configuration文件在iOS门户上处于“活动”状态。

你将不得不去你的开发者网站,去你的证书,并为您当前的MAC 生成一个新的 ,并将其添加到您的钥匙串。

然后您将需要再次添加configuration文件。 它应该现在工作。 基本上, 您需要执行与您第一次获得开发证书时相同的步骤

我有同样的错误,但问题稍有不同。 我们有一个开发团队,但我们都使用相同的Apple ID(开发者帐户),所以当我生成供应configuration文件时,我一直得到与主题相同的错误。 然后,尽pipe我已经下载了证书(作为开发configuration助手步骤的一部分得到提示),但我仍然遇到了这个错误。 然后我发现问题是我们的Apple开发者帐号使用的是我的工作伙伴机器上生成的证书,所以我需要撤销它,并生成一个新的证书,然后创buildconfiguration文件。

摘要中,获得的教训是用于configurationconfiguration文件的证书必须在使用configurationconfiguration文件的同一台计算机上生成。 当你有一个开发人员共享相同的Apple ID时,这一点尤为重要。
希望它有助于某人

我的这个错误2美分,即使涉及到一个导出/导入的情况:

当添加移动configuration证书(即PROV文件)时, 不要将文件从Finder拖动到Keychain Access。 相反,只需双击Finder中的PROV文件,同时保持Keychain Access应用程序在某处运行。

我实际上已经看到我以前的供应项目在钥匙扣(一个黄灯)被replace为一个新的,具有相同的名称和应用程序ID的绿色。 HTH

今天早上我遇到了这个问题,当我刚打开一个旧的应用程序与不同的证书,并允许其访问钥匙串。 我的其他应用程序工作得很好,停止这个错误的工作。 直到现在,我一直在拉我的头发,当时我只是这样做了:

Xcode菜单>首选项>帐户> THE_APPLE_ID_THAT_YOU_ARE_USING>查看详情

在新窗口中,在Signing identities的左下angular按+button,然后selectiOS Development 。 它会重新添加身份,之后我的问题已经修复,应用程序再次在设备上运行。

在这里输入图像说明

我的MAC OS最近崩溃了。 我重新安装了Mac 10.7.4XCode 4.5 。 但所有configuration文件都在organizer中显示以下消息。

 Valid Signing identity not found 

我努力寻求帮助几天。 后来我意识到,如果你已经从一个系统迁移到另一个系统(或者格式化你的系统),你需要将你的私钥从旧系统的钥匙链导出到新系统(或者新安装的操作系统)。

也可以将组织者的开发者资料/团队开发者资料导出。

 Organizer > Teams > Developer Profile > Export 

希望能帮助到你。

我有同样的事情发生在我身上作为Tiguero(谢谢你的回答,它给了我希望),但是这里有一种方法来摆脱valid signing identity not found错误,而不必删除所有的供应configuration文件。

如果您使用的是新系统,并且无法从其他系统检索您的密钥,则确实必须删除并重新生成Xcode的新DevelopmentDistribution证书。 你可以通过Xcode或者使用Keychain Access的老式方法来做到这一点。

然后,您可以进入Provisioning ,然后在每个选项卡,“ Development ”和“ Distribution ,单击要更新的configuration文件旁边的Edit ,然后单击Modify

您将看到一个证书列表,您必须勾选您刚刚创build的那个框旁边的checkbox,然后点击Submit

一旦你这样做,进入你的Xcode (我正在使用4.3.3) Organizer > Devices > Library > Provisioning Profiles ,你得到错误信息,然后点击Refresh 。 一旦您回答提示input您的开发人员login, Organizer将重新下载configuration文件,错误消息应该消失。

我或多或less地解决了“找不到有效的签名标识”错误:

  1. 确保您的iOS开发人员计划中的证书也列在您的钥匙串访问中并且是有效的(比较问题date)。 如果不是,可以使用苹果引用的指令从旧的mac传输它,或者从网站中删除它,然后重新创build它,然后重新下载并通过X代码拖动它。
  2. 删除任何现有的开发或分发供应configuration文件,并根据您的新证书重新创build它们,重新下载并从钥匙串访问validation一切是有效的。

看起来,您可以将证书和configuration文件从一台机器传输到另一台机器,所以如果您在迁移开发机器时在设置证书和/或configuration文件时遇到问题,请查看以下内容:

如何在Mac之间传输xcode证书

我的技巧是发现即使我可以在login时看到开发者证书,但它不在我的证书下。 解决方法是从旧的mac上的keychain中导出证书,然后将其导入到My Certificates /在新的mac上login。

目前还没有人提到这个问题,这可能不是一个常见问题,但是我在Xcode 5中遇到了类似的问题: 确保在Mac的Keychain Access中有一个默认的keychain 。 我尝试了一个新的山狮安装和删除一个钥匙串,这恰好是默认的。 将另一个钥匙串设置为默认值(右键单击钥匙串并selectMake Keychain“Keychain_name”default)后,Xcode能够设置有效的签名身份。

我有这个问题,因为与开通configuration文件相关联的iOS开发证书不在我的钥匙串中。 我已经重新安装了OSX,这是结果。 我做了以下几点:

  • 在证书,标识符和configuration文件下的developer.apple.com
  • select相应的(和有效的)iOS开发证书,下载它
  • 双击下载的文件,将其添加到钥匙串中
  • 组织者的错误消失了

如果您没有有效的证书,请生成一个新的configuration文件。