我有一台苹果机,用Xcode 4开发iPhone应用。 我现在有一台新麦金塔电脑,新安装了……一切。

当打开在旧Mac上构建的Xcode项目时,我无法在配置为开发版iPhone的iPhone上运行应用程序。 Xcode 4管理器告诉我在配置文件中“没有找到有效的签名标识”。

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

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


当前回答

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

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

其他回答

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

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

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

security import yourkey.p12
security import yourkey.pem

我遇到了和Tiguero一样的事情(谢谢你的回答,它给了我希望),但这里有一种方法可以消除“未找到有效的签名标识”错误,而不必删除所有配置配置文件。

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

然后,您可以进入Provisioning,在每个选项卡、Development和Distribution中,单击您想要更新的概要文件旁边的Edit,然后单击Modify。

您将看到一个证书列表,您必须选中刚才创建的证书旁边的复选框,然后单击Submit。

完成之后,进入Xcode(我用的是4.3.3) 管理器>设备>库>配置配置文件,您将在其中获得错误消息,并单击刷新。一旦您回答输入开发人员登录的提示,Organizer将重新下载配置文件,错误消息应该消失。

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

Make sure that the certificate in your iOS developer program is also listed in your keychain access and is valid (compare the issue dates). If it is not, either transfer it from your old mac using the instructions from apple reference OR delete it from the website and your keychain access and then recreate it, re-download it and drag it over Xcode. Delete any existing development or distribution provisioning profiles and recreate them based on your new certificate, redownload them and verify from keychain access that everything is valid.

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

如何在mac之间传输xcode证书