Xcode 4 -“找不到有效的签名标识”;在新的Macintosh安装上配置配置文件时出错

我有一台苹果机,用Xcode 4开发iPhone应用。 我现在有一台新麦金塔电脑,新安装了……一切。< / p > 当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发版iPhone的iPhone上运行应用程序。< br / > Xcode 4组织者告诉我“有效的签名身份未找到”;

我猜这与我之前在旧Mac上生成的.certSigningRequest文件有关(我有该文件的备份),但我必须在新Mac上处理它吗?

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

organizer devices截图

234639 次浏览

你需要从你的旧Mac上复制私钥和证书。在旧Mac上打开Keychain Access,在登录Keychain的Keys类别中查看:密钥应该在那里。你需要导出公钥和私钥,然后将yourkey.pemyourkey.p12复制到新的Mac上。

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

security import yourkey.p12
security import yourkey.pem

你必须去你的开发者网站,去你的证书,和当前MAC的生成一个新的,并将它添加到你的钥匙链。

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

确保你的证书在&;login&;钥匙链。突出显示登录钥匙链,如果你没有看到它,搜索它。然后将证书拖到“login”字样上。关闭并重新打开Xcode,哒哒。

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

  1. 打开组织者(Shift-Command-2)。
  2. 选择设备选项卡。
  3. 在左上角LIBRARY下面选择Developer Profile,它可能在标题库下面,也可能在名为TEAMS的标题下面。
  4. 选择左侧底部的“导出” 窗外。Xcode要求你选择一个文件名和密码

编辑Xcode 4.4:

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

此外,苹果正在改进他们管理Xcode这方面的方式,一些用户报告说,在右下角的< em > < / em >刷新按钮就可以做到这一点。因此,请先尝试单击Refresh,如果没有帮助,则执行导出/导入序列。

WP添加的Xcode 4.6图片

截图of enter password to secure developer profile

为Xcode 5.0或更新版本编辑:

  1. 打开Xcode ->首选项('Command' + ',')
  2. 从列表中选择苹果ID
  3. 点击窗口左下角的SETTING图标,然后选择EXPORT ACCOUNTS…Xcode要求你选择一个文件名和密码。

在你的新机器上,启动Xcode并导入上面导出的配置文件。效果非常好。

Xcode 5.0的图片由Ankur添加

For Xcode 5或更新版本

对于错误

未找到有效的签名标识

请参阅Apple的出版的步骤来解决此问题。

关于你在iOS Portal上的“5个现有配置文件”的问题,这些配置文件在Xcode 4的本地库中是缺失的。x Organizer > Devices选项卡下的库> Provisioning Profile部分。

我推荐遵循以下步骤,它会引导你恢复丢失的配置文件,也会涵盖Xcode错误的情况,其中Xcode 4.1-4.2.1错误地从你的本地库中删除iOS Portal上“活动”的配置文件。

我解决了“有效的签名身份未找到”;more or less错误:

  1. 确保你的iOS开发者程序中的证书也列在你的钥匙链访问中,并且是有效的(比较颁发日期)。如果不是,要么使用苹果公司参考的说明从你的旧mac上转移它,要么从网站和你的钥匙链访问中删除它,然后重新创建它,重新下载并拖动它到Xcode上。
  2. 删除任何现有的开发或分发配置文件,并基于新证书重新创建它们,重新下载它们,并从密钥链访问验证所有内容是否有效。

我对这个错误的2分,即使与导出/导入场景有关:

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

事实上,我曾在Keychain中看到我之前的供应项目(带有黄色灯的那个)被一个新的、具有相同名称和应用ID的绿色项目所取代。HTH

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

  1. 连接到Apple Developer成员中心,然后连接到iOS 李临时门户。< / >
  2. 吊销我的证书。
  3. 通过提供一对新的私钥和公钥来创建一个新的证书。
  4. 删除之前的所有配置文件并创建新的配置文件。
  5. 下载新的配置文件,并通过拖动将它们安装到Xcode中 . .

帖子中也提到了相同的动作。

我的MAC操作系统最近死机了。我重新安装了macOS 10.7.4和Xcode 4.5。但是所有配置配置文件都在organizer中显示以下消息。

Valid Signing identity not found

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

您还可以在管理器中导出您的开发人员简介/团队开发人员简介。

Organizer > Teams > Developer Profile > Export

希望能有所帮助。

我和Tiguero有同样的事情发生在我身上(谢谢你的回答,它给了我希望),但这里有一种方法可以摆脱“有效的签名身份未找到”。错误,而不必删除所有配置配置文件。

如果你在一个新系统上,不能从另一个系统中检索你的密钥,你确实必须删除并重新生成新的Xcode开发和分发证书。你可以通过Xcode或使用老式的钥匙链访问来实现这一点。

然后你可以做的是进入Provisioning,在每个选项卡,DevelopmentDistribution中,单击你想要更新的概要文件旁边的Edit,然后单击Modify

你将看到一个证书列表,你必须勾选你刚刚创建的证书旁边的复选框,然后是Submit

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

我有同样的错误,但问题略有不同。 我们有一个开发团队,但我们都使用相同的Apple ID(开发者帐户),所以当我生成Provisioning配置文件时,我总是得到与主题问题相同的错误。然后,尽管我已经下载了证书(这是Development Provisioning Assistant步骤的一部分),但我仍然得到了这个错误。然后我发现问题是我们的苹果开发者帐户使用的证书是在我的工作伙伴机器上生成的,所以我需要撤销它,并生成一个新的证书,然后创建配置文件。< / p >

摘要,学到的教训是,用于供应配置文件的证书必须在将使用供应配置文件的同一台计算机上生成。当你有一个开发团队共享同一个Apple ID时,这一点尤其重要 希望它能帮助到一些人

看起来你可以把你的证书和配置文件从一台机器转移到另一台机器,所以如果你在设置你的证书和/或配置文件时遇到问题,因为你迁移了你的Dev机器,看看这个:

如何在mac之间传输xcode证书

对我来说,诀窍是发现即使我可以在登录下看到开发人员证书,但它不在我的证书下。修复方法是从旧mac上的keychain中导出证书,然后将其导入到My Certificates/login上的新mac。

还没有人提到过这个问题,这可能不是一个常见的问题,但我在Xcode 5中遇到了类似的问题:确保在Mac的钥匙串访问中选择了默认的钥匙串。我尝试重新安装Mountain Lion,删除了一个钥匙链,这碰巧是默认的。在将另一个keychain设置为默认后(右键单击该keychain并选择Make keychain "Keychain_name" default"), Xcode就可以设置有效的签名标识了。

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

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

在新窗口中,在Signing identities的左下角按下+按钮并选择iOS Development。它会重新添加身份,之后我的问题就解决了,应用程序又能在设备上运行了。

enter image description here

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

  • developer.apple.com下的证书,标识符&配置文件
  • 选择相应的(有效的)iOS开发证书,下载
  • 双击下载的文件,它被添加到密钥链
  • 整理器中的错误会消失

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