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并执行以下操作:
- 打开pipe理器(Shift-Command-2)。
- select设备选项卡。
- selectLIBRARY下的左上angular的开发人员configuration文件,该configuration文件可能在标题库下或者名为TEAMS的标题下。
- 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或更高版本:
- 打开XCode – >首选项('Command'+',')
- 从列表中selectApple ID 。
- 单击窗口左下angular附近的“设置”图标,然后select“导出帐户”。Xcode会要求您select文件名和密码。
在您的新机器上,启动Xcode并导入上面导出的configuration文件。 奇迹般有效。
Ankur添加了XCode 5.0的图片
我今天遇到类似的问题。 不幸的是,我的HD在我身上死了,所以我不能在接受的答案中提到这里提到的移民。 我必须执行以下步骤:
- 连接到苹果开发者会员中心,然后连接iOS临时门户。
- 撤销我的证书。
- 通过提供一对新的私钥和公钥创build一个新的证书。
- 删除所有以前的configuration文件并创build新configuration文件。
- 下载新的供应configuration文件并将其安装在XCode中,方法是将其拖放到扩展坞中的XCode图标上。
这篇文章也提到了同样的行为。
确保您的证书在“login”钥匙串中。 突出显示login钥匙串,如果你没有看到它,search它。 然后将证书拖到“login”字样上。 closures并打开XCode,ta-da。
您需要从旧的Mac上复制私钥和证书。 在旧的Mac上打开“钥匙串访问”并查看login钥匙串的“钥匙”类别:钥匙应该在那里。 您需要导出公钥和私钥,然后将yourkey.pem
和yourkey.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.4
和XCode 4.5
。 但所有configuration文件都在organizer
中显示以下消息。
Valid Signing identity not found
我努力寻求帮助几天。 后来我意识到,如果你已经从一个系统迁移到另一个系统(或者格式化你的系统),你需要将你的私钥从旧系统的钥匙链导出到新系统(或者新安装的操作系统)。
也可以将组织者的开发者资料/团队开发者资料导出。
Organizer > Teams > Developer Profile > Export
希望能帮助到你。
我有同样的事情发生在我身上作为Tiguero(谢谢你的回答,它给了我希望),但是这里有一种方法来摆脱valid signing identity not found
错误,而不必删除所有的供应configuration文件。
如果您使用的是新系统,并且无法从其他系统检索您的密钥,则确实必须删除并重新生成Xcode的新Development
和Distribution
证书。 你可以通过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地解决了“找不到有效的签名标识”错误:
- 确保您的iOS开发人员计划中的证书也列在您的钥匙串访问中并且是有效的(比较问题date)。 如果不是,可以使用苹果引用的指令从旧的mac传输它,或者从网站中删除它,然后重新创build它,然后重新下载并通过X代码拖动它。
- 删除任何现有的开发或分发供应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文件。
- 如何解决“java.security.cert.CertificateException:没有主题替代名称”错误?
- 如何为iOS发行版创buildP12证书
- OpenSSL:PEM例程:PEM_read_bio:无起始行:pem_lib.c:703:预计:TRUSTED CERTIFICATE
- cacerts和keystore有什么不同?
- 将.pfx转换为.cer
- Xcode 6 App Store提交失败,“您的帐户已经拥有有效的iOS分发证书”
- RapidSSL证书在Android平板电脑上不受信任
- OpenSSL:无法validationExperian URL的第一个证书
- 为什么Ruby无法validationSSL证书?