Xcode 4-在新的Macintosh安装上的配置文件上出现“找不到有效的签名身份”错误


209

我有一台用于使用XCode 4开发iPhone应用程序的Macintosh。我现在有一台新的Macintosh,其中安装了...所有内容。

当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发iPhone的iPhone上运行该应用程序。
Xcode 4组织者在我的配置文件中告诉我“未找到有效的签名身份”。

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

另一个奇怪的事情是,即使刷新后并输入了我的配置门户的登录名和密码,我也看不到管理器中的5个现有的配置文件(在Apple设置门户中定义):

在此处输入图片说明


4
您是如何移植您的身份的?最简单的方法是使用显示的窗口底部的导入/导出按钮-从工作系统中导出,导入到新系统中。那应该确保所有证书和配置文件都已复制。
汤米”

2
但是,如果旧计算机的硬盘驱动器损坏(并且没有备份)或已经重新格式化,该怎么办?
极性2007年

实际上,很明显,将问题作为评论是一个糟糕的主意。(一个全新的stackoverflow问题。或者找到现有问题是正确的想法。)
Warren P

Answers:


221

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

  1. 打开管理器(Shift-Command-2)。
  2. 选择设备选项卡。
  3. 在LIBRARY下的左上角选择“开发人员资料”,该资料可能在标题库下或称为TEAMS的标题下。
  4. 选择窗口左下角附近的导出。Xcode要求您选择文件名和密码。

编辑Xcode 4.4:

对于Xcode 4.4,在步骤3中,选择LIBRARY下的Provisioning Profiles。然后,使用鼠标或Command-A选择配置文件。

另外,苹果公司正在改进他们在Xcode方面的管理方式,一些用户报告说,右下角的“ 刷新”按钮可以解决问题。因此,请尝试先单击“刷新”,如果这样做没有帮助,请执行导出/导入序列。

WP添加的XCode 4.6图片

在此处输入图片说明

编辑XCode 5.0或更高版本:

  1. 打开XCode->首选项('Command'+',')
  2. 从列表中选择Apple ID
  3. 单击窗口左下角附近的SETTING图标,然后选择EXPORT ACCOUNTS ... Xcode要求您选择文件名和密码。

在新计算机上,启动Xcode并导入上面导出的配置文件。奇迹般有效。

由Ankur添加的XCode 5.0图片

对于XCode 5或更高版本


19
对于第3步,我没有在LIBRARY下列出“开发人员资料”。相反,我必须在TEAMS下选择<我的团队名称>。
史蒂夫·奥诺拉托

9
我不断收到“找不到有效的签名身份”!
RGML 2012年

7
我有两台以上用于开发的计算机。我在其中一个配置文件上导出了配置文件,但是无法从管理器>库>配置文件页面导入它。我必须转到“库”>“团队”>“ myUserID”页面,才能导入开发人员资料。
GLaDOS

7
苹果公司正在“改进”这些东西,但是每一步都会带来新的痛苦。我仍然一次又一次地拔头发...
brainray 2013年

4
我提供了一张图片,以帮助XCode 4.6用户更清楚地了解它。APPLE YU没那么容易吗????
沃伦·P

60

我今天遇到了类似的问题。不幸的是,我的高清视频死在我身上,所以我无法进行已接受答案中此处提到的迁移。我必须执行以下步骤:

  1. 连接到Apple开发人员中心,然后连接到iOS临时门户。
  2. 吊销我的证书。
  3. 通过提供一对新的私钥和公钥来创建新证书。
  4. 删除所有先前的配置文件并创建新的配置文件。
  5. 下载新的配置文件并将其拖动到扩展坞中的XCode图标,然后将其安装在XCode中。

在这篇文章中也提到了相同的操作。


谢谢,这对我来说很有效(我没有旧的Mac可以转移任何东西)。
Jamie G

1
谢谢@tiguero ..我的硬盘也崩溃了..从硬盘中恢复数据后,我也在努力寻找相同的答案。但是当我刚刚使用钥匙串和供应门户重新创建证书时。它解决了所有问题。注意:我们可能需要修改配置文件并将新证书添加到它们中,然后重新下载并重新安装所有证书。欢呼的编码人员。我希望这可以帮助寻找答案的人。
Apple_iOS0304

1
这是非常重要的知识。(在创建新证书之前,撤销先前需要的证书很难凭直觉,但是对于苹果公司来说,以这种方式工作绝对是一个很好的操作习惯。但是,即使您丢失了密钥,也会使您的生活变得艰难。)
Warren P

如果您撤消了用于签署生产中应用程序的证书,这是否会对应用程序产生某种影响?
伊曼纽尔·艾伊2013年

2
@EmmanuelAy如果您的iOS开发人员计划成员资格有效,则吊销证书不会影响App Store上的现有应用程序。在这里看看:developer.apple.com/support/technical/certificates
tiguero 2013年

16

确保您的证书在“登录”钥匙串中。突出显示登录钥匙串(如果看不到),进行搜索。然后将证书拖到“登录”字样上。关闭并打开XCode,ta-da。


2
非常感谢,一切对我来说似乎都是正确的,除了我的证书位于系统中而不是登录名。我把它们移了起来,一切都像个魅力!
2012年

哦,如developer.apple.com/ios/manage/overview/index.action所述,简单单击不起作用。应该手动选择位置
sergtk

9

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

使用Keychain Access导入它们可能会失败,至少在10.6以下。您可以改用以下命令:

security import yourkey.p12
security import yourkey.pem

钥匙串访问有时无法导出或导入私钥。您可以security代替使用命令行实用程序。我保证它有效。
LaC 2011年

@LaC:我可以删除新Mac上的一些现有条目吗?
奥利弗·奥利弗

您可以删除不需要的条目。当然,如果不确定是否需要它们,最好不要删除它们。
LaC 2011年

2
您应该使用管理器的导出/导入功能来迁移您的开发者资料。查看我刚刚发布的答案。
史蒂夫·里德尔

我尝试了所有其他步骤,但它们均无效。.我尝试了此步骤,.p12导入工作正常,但.pem表示已导入,但是当我进入钥匙串时,它们不显示.. xCode仍然说无效的签名证书...有什么建议吗?
Michael Rowe

9

对于错误

找不到有效的签名身份

请参阅苹果公司发布的解决此问题的步骤

关于iOS门户上的“ 5个现有供应配置文件”的问题,这些问题在本地Xcode 4.x Organizer>“设备”选项卡>“资源”下的“供应配置文件”部分的本地库中丢失。

我建议您按照逐步引导您完成丢失的配置文件的步骤进行操作,并介绍Xcode错误的情况,其中Xcode 4.1-4.2.1错误地从本地库配置文件中删除,这些配置文件在iOS Portal上为“活动”状态。


1
我喜欢这个答案,因为它确实有效,他们的文档将尝试保持最新状态
okysabeni

7

您将必须转到开发人员站点,转到证书,并为当前的MAC 生成一个新证书并将其添加到钥匙串中。

然后,您将需要再次添加配置文件。现在应该可以工作了。基本上,您需要执行与初次获得开发证书时相同的步骤


7

我有相同的错误,但问题略有不同。我们有一个开发人员团队,但是我们都使用相同的Apple ID(开发人员帐户),因此,当我生成Provisioning配置文件时,我一直遇到与主题问题相同的错误。然后,尽管我已经下载了证书(在Development Provisioning Assistant步骤中得到提示),但我仍然遇到该错误。然后我发现问题是我们的Apple Developer帐户使用的是我的工作伙伴计算机上生成的证书,因此我需要吊销它,并生成一个新证书,然后创建配置文件。

总结,汲取的教训是,用于配置文件的证书必须在使用配置文件的同一台计算机上生成。当您有一组共享相同Apple ID的开发人员时,考虑这一点尤其重要。
希望对别人有帮助


6

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

添加移动配置证书(即PROV文件)时,请勿将文件从Finder拖到钥匙串访问中。相反,只需在Finder中双击PROV文件,同时保持Keychain Access应用程序在某处运行。

我实际上已经看到我以前在钥匙串中的调配项(带黄灯的调配项)被具有相同名称和应用程序ID的新的,绿色的调配项所代替。高温超导


1
谢谢,也单击Xco​​de Organizer下Provisioning Profiles下的Add会失败,而如果我双击.mobileprovision文件,一切都会正常。
damix911 2012年

5

今天早上,当我刚打开一个具有不同证书的旧应用程序并允许其访问钥匙串时,我遇到了这个问题。我的其他应用程序运行良好,已停止处理此错误。直到现在,我一直在拔头发:

Xcode菜单>首选项>帐户> THE_APPLE_ID_THAT_YOU_ARE_USING>查看详细信息

在新窗口中,Signing identities按下+按钮的左下方,然后选择iOS Development。它将重新添加身份,然后我的问题现在已解决,应用再次在设备上运行。

在此处输入图片说明


4

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

Valid Signing identity not found

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

您还可以在管理器中导出您的开发者资料/团队开发者资料。

Organizer > Teams > Developer Profile > Export

希望能帮助到你。


3

我遇到了和Tiguero一样的事情(感谢您的回答,这给了我希望),但是这是一种摆脱valid signing identity not found错误的方法,而不必删除所有配置文件。

如果您使用的是新系统,并且无法从其他系统检索密钥,则确实必须删除并重新生成Xcode的新证书DevelopmentDistribution证书。您可以通过Xcode或使用钥匙串访问的老式方法来执行此操作。

那么你可以做的是进入Provisioning,并在每个选项卡,DevelopmentDistribution,单击Edit旁边要更新,然后配置文件Modify

您将看到证书列表,并且必须选中刚刚制作的证书旁边的框,然后单击Submit

完成此操作后,进入出现错误消息的位置Xcode(我正在使用4.3.3) Organizer > Devices > Library > Provisioning Profiles,然后单击Refresh。回答提示以输入开发人员登录信息后,Organizer将重新下载配置文件,错误消息应消失。


另外,在此之后,在构建设备之前,您可能必须进入“构建设置”面板并选择新的iPhone Developer配置文件,以免出现代码签名错误。
凯瑟琳

2

我或多或少地解决了“找不到有效的签名身份”错误:

  1. 确保您的iOS开发人员程序中的证书也列在您的钥匙串访问中并且有效(比较签发日期)。如果不是,请按照Apple参考中的说明从旧Mac上转移它,或者从网站和您的钥匙串访问权限中删除它,然后重新创建,重新下载并将其拖到X代码上。
  2. 删除任何现有的开发或发行配置文件,并根据新证书重新创建它们,重新下载它们,并从钥匙串访问中验证一切有效。

0

看来您可以将证书和配置文件从一台计算机转移到另一台计算机,因此如果由于迁移了Dev计算机而在设置证书和/或配置文件时遇到问题,请查看以下内容:

如何在Mac之间传输Xcode证书


0

对我来说,诀窍在于发现即使我可以在登录状态下看到开发人员证书,也不会在“我的证书”下。解决方法是从旧Mac上的钥匙串中导出证书,然后将其导入到新Mac上的“我的证书/登录”中。


0

到目前为止,还没有人提到这,但这可能不是一个普遍的问题,但是我在Xcode 5中遇到了类似的问题:确保在Mac的Keychain Access中选择了默认的钥匙串。我尝试重新安装Mountain Lion,并删除了一个钥匙串,而这恰好是默认的。将另一个钥匙串设置为默认值后(右键单击该钥匙串,然后选择将钥匙串设置为“ Keychain_name”为默认值”),Xcode能够设置有效的签名身份。


0

我遇到了这个问题,因为与配置文件关联的iOS开发证书不在我的钥匙串中。我重新安装了OSX,这就是结果。我做了以下事情:

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

如果您没有有效的证书,请生成一个新证书并使用它创建一个新的配置文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.