Xamarin for Visual Studio 2015中配给配置文件(不匹配)的错误

问题描述:

我想在我的iPhone上构建/运行我的Xamarin.Forms(PCL)以进行测试和调试。我突然发现了以下错误:Xamarin for Visual Studio 2015中配给配置文件(不匹配)的错误

No iOS signing identities match the specified provisioning profile...

你可以从下面的图片看,它寻找的配置文件可在Mac上在正确的位置。我清除了所有其他配置文件(分发等),并开始使用单个配置文件清理。我仍然收到错误。我尝试更改应用标识符并返回,创建新配置文件,清理/重建软件包,然后重新启动VS,Mac和PC。

任何帮助/援助将不胜感激。我在这里完全损失,并试图为应用程序修复一些错误。在VS项目设置为 “自动”

screenshot shows matching provisioning profiles on mac and VS

这个错误是谈论签名身份,而不是规定。这可能是因为你有你的Mac上的以下错误的一个或多个:

  • 没有任何证书(签署的身份)可以与该规定使用
  • 先前的证书已经过期,现在不能使用
  • 有一个证书,但它没有私钥

打开Keychain.app和证书菜单下的样子。你应该有这样的事情:

iPhone Distribution: My Name 

它也可能说iPhone Developer,这取决于它是什么类型的证书。如果您看到您希望使用该条款的那个,请检查它是否是。)未过期。它会是红色的,并说已过期。 b。)有公钥和私钥。您应该可以扩展它以查看两者。

如果出现这些问题,您将不得不从http://developer.apple.com重新创建一个新的签名身份(证书)(转至成员中心 - >证书)。然后,您需要编辑那里的配置文件,以便为新创建的证书工作并重新下载它。下载这两个新文件后,点击它们打开它们,然后再次检查Keychain.app并验证。您应该可以在Signing Identity菜单中选择VS(Restart VS),然后也可以选择正确的设置。

希望有帮助!

+0

谢谢。我在我的Mac上没有任何这些错误。最终为我工作的是将其设置在我的个人Mac上,而不是共享机器。我曾经在那里提供过,所以我不确定它为什么停止工作。这是一个很好的答案,所以我会将其标记为这样。 – sqlt

+0

非常好,很高兴你能工作!我怀疑它与第3点有关。您的个人计算机上可能拥有有效的证书(签名标识)。您无法从开发者平台下载其他机器。相反,您将不得不从个人计算机上的钥匙串中导出并导入它。 – therealjohn

更改配置文件。同时验证您的配置文件的类型开发/生产

+0

我试过了,但它给了我一个不同的错误。我删除并重新安装了我的开发证书,现在我得到了一个不同的错误: '钥匙串中找不到有效的iOS代码签名密钥。我在钥匙串中有签名密钥。 – sqlt

+0

检查此:有很多建议https://forums.xamarin.com/discussion/30824/no-valid-ios-code-signing-keys-found-in-keychain-when-trying-to-debug-using-iphonesimulator和https://forums.xamarin.com/discussion/4129/no-valid-iphone-code-signing-keys-found-in-keychain-error –