在新的Macintosh安装中,Xcode 4出现“未找到有效签名身份”错误,涉及到配置文件。

210

我曾经使用一台Macintosh电脑和Xcode 4开发iPhone应用程序。现在,我有了一台新的Macintosh电脑,并重新安装了所有软件。

当我打开旧Mac上构建的Xcode项目时,我无法在配置为开发iPhone的设备上运行应用程序。
Xcode 4组织者告诉我我的签名身份验证未找到,这是关于我的配置文件的。

我猜这与我之前在旧Mac上生成的.certSigningRequest文件有关(我有该文件的备份),但在新Mac上我需要做什么呢?

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

organizer devices screenshot


4
你如何将身份信息移植到其他设备上?最简单的方法是使用窗口底部显示的导入/导出按钮 — 从一个可用系统中导出,然后导入到新的系统中。这应该可以确保复制所有证书和个人资料。 - Tommy
2
但是如果旧计算机有坏的硬盘(并且没有备份)或已经重新格式化,那该怎么办? - nonopolarity
实际上,将问题作为评论提出是一个不好的主意。(在StackOverflow上提出一个全新的问题或者找到现有的问题才是正确的做法。) - Warren P
16个回答

3

我曾经和Tiguero遇到了同样的问题(感谢您的答案,给了我希望),但是这里有一种方法可以解决“找不到有效签名身份”的错误,而无需删除所有的配置文件。

如果您使用的是新系统,并且无法从另一个系统中检索密钥,则确实需要为Xcode删除并重新生成新的开发和分发证书。您可以通过Xcode或传统的钥匙串访问方式来完成此操作。

然后,您可以进入配置文件管理,在每个选项卡中,开发分发,单击要更新的配置文件旁边的编辑,然后选择修改

您将看到一列表格,您必须在刚刚生成的证书旁边选中框,然后点击提交

完成此操作后,进入您的Xcode(我使用的是4.3.3版本)组织者 > 设备 > 库 > 配置文件,您将会看到错误信息,然后单击刷新。一旦您回答登录开发人员的提示,组织者将重新下载配置文件,错误消息应该就消失了。


此外,在构建到设备之前,您可能需要进入构建设置面板并选择新的iPhone开发人员配置文件,以避免代码签名错误。 - Catherine

2

我解决了“未找到有效的签名标识”错误,方法如下:

  1. 确保iOS开发人员计划中的证书也在钥匙串访问中列出并且有效(比较发布日期)。如果不是,请使用苹果参考文献中的说明从旧Mac电脑上将其转移过来,或者从网站和钥匙串访问中删除它,然后重新创建、重新下载并拖到Xcode上。
  2. 删除任何现有的开发或分发预配文件,并基于您的新证书重新创建它们,重新下载它们并从钥匙串访问验证所有内容是否有效。

0

看起来你可以将证书和配置文件从一台机器转移到另一台机器,因此如果你在设置证书和/或配置文件时遇到问题,因为你迁移了开发机器,请查看以下内容:

如何在Mac之间传输Xcode证书


0

目前还没有人提到这个问题,也许这不是一个常见的问题,但我在使用Xcode 5时遇到了类似的问题:确保在Mac的钥匙串访问中选择了默认的钥匙串。我尝试安装Mountain Lion并删除了一个钥匙串,这恰好是默认的钥匙串。在将另一个钥匙串设置为默认后(右键单击钥匙串并选择“使钥匙串“钥匙串名称”成为默认值”),Xcode能够设置有效的签名身份。


0
对我来说,诀窍在于发现尽管我可以在登录下看到开发者证书,但它并不在“我的证书”下。解决方法是从旧的 Mac 上的钥匙串中导出证书,然后将其导入新的 Mac 的“我的证书”/登录中。

0

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

  • 在Certificates, Identifiers & Profiles下找到developer.apple.com
  • 选择相应(且有效)的iOS开发证书,下载它
  • 双击下载的文件,将其添加到钥匙串中
  • 组织者中的错误消失了

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接