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

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

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

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


当前回答

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

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

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

其他回答

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

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.

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

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

security import yourkey.p12
security import yourkey.pem

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

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

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时,这一点尤其重要。 希望它能帮助到一些人

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

如何在mac之间传输xcode证书