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

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

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

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


当前回答

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

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

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

其他回答

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

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

编辑Xcode 4.4:

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

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

WP添加的Xcode 4.6图片

为Xcode 5.0或更新版本编辑:

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

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

Xcode 5.0的图片由Ankur添加

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

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

如何在mac之间传输xcode证书

I had the same error but the issue was slightly different. We have a team of developers but we all use the same Apple ID (Developer Account), so when I generated the Provisioning profile, I kept getting the same error as in the subject question. Then although I had downloaded the certificate (that gets prompted as part of the Development Provisioning Assistant steps), I was still getting that error. Then I found the issue was that our Apple Developer account was using a Certificate that was generated on my work mate machine, so I needed to revoke it, and generate a new certificate, then create the provisioning profile.

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

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

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

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