iPhone 代码签名密钥与配置文件不匹配 "xxxxxxx"

iPhone code signing key doesn't match provisioning profile "xxxxxxx"

大约 17 周以来,我一直在使用 Xamarin Studio 构建 iOS 应用程序。我已经在开发人员配置文件中添加了一个 iPhone 并编辑了供应配置文件以包含这个新的 iPhone,以测试和调试我的应用程序(我在我的 MacBook 上 运行ning 它(但是使用 OSX Mavericks 10.9),一切正常。

上周,我的主管让我将应用程序上传到另一个 iPhone,向我们的客户展示该应用程序的演示。我在开发人员门户中添加了该设备,并将其 link 编辑到现有的配置文件中。尝试 运行 应用程序时,出现错误:"No iPhone code signing key matches specified provisioning profile"。

我和一位同事试图通过将证书和密钥从另一台 MacBook 上导入证书和密钥来解决此问题,其中应用程序仍然 运行 到这台 MacBook 上。没有成功后,我们尝试删除这台 MacBook 上钥匙串中的证书和私钥,然后从另一台 MacBook 上重新导入它们。

我们尝试创建一个新的配置文件并重新link 两个 iPhones,但错误仍然发生。

现在,应用程序甚至不会在第一个 iPhone 我 linked 到开发者门户中的第一个配置文件时签名,也不会使用 Xamarin Studio 中的模拟器签名

我想问的是出现这个问题的原因,以及如何解决。我们是否需要完全创建一个新的证书和配置文件,或者我们可以做些什么来解决这个问题而不必创建新的证书和配置文件?

我已经联系了 Apple 支持,他们将我重定向到 Xamarin。 Xamarin 将我重定向到 Apple 支持...我无法从官方那里获得帮助,所以我会尝试社区。

如有任何帮助,我们将不胜感激。

您分配了错误的开发人员和您的配置文件。 select 进入构建设置 >> 代码签名和 select 您使用开发者帐户创建的配置文件。

我知道这很乏味,但我会重新创建证书和配置文件。

您可以按照这个可爱的分步指南进行操作:Publishing to the App Store

1.Go到Xcode,创建一个新项目。 Select 你的公司名称(不要 select 用户),然后输入你想要的任何东西作为你的包标识符。

2.Go 返回 Xamarin studio 并更改包标识符以匹配您刚刚在 Xcode.

中创建的包标识符

3.Update 选项中的供应配置文件以包含您在 Xcode 中创建的捆绑包标识符。构建,然后调试解决方案,它应该可以工作。

对我来说,问题是团队标识符包含唯一的规定,而 Xamarin studio 中唯一的 selection 是用户。我刚刚在 Xcode 中创建了一个指向团队配置的新项目,然后在 Xamarin studio 中使用了新的包标识符(已上传到 Apple 开发站点)。