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

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

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

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


当前回答

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

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

其他回答

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

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

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

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

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

对于错误

未找到有效的签名标识

请参阅苹果公司公布的解决此问题的步骤。

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

我建议你遵循以下步骤,恢复丢失的配置文件,也包括Xcode错误的情况下,Xcode 4.1-4.2.1错误地删除你的本地库配置文件在iOS Portal上是“活动的”。

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

如何在mac之间传输xcode证书