在Xamarin for Visual Studio 2015

时间:2016-11-04 18:07:28

标签: visual-studio xamarin xamarin.ios provisioning-profile

我正在尝试在我的iPhone上构建/运行我的Xamarin.Forms(PCL)以进行测试和调试。我突然收到以下错误:

  

没有iOS签名身份与指定的配置文件匹配...

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

非常感谢任何帮助/协助。我在这里完全失败了,我正试图为应用程序修复一些错误。

screenshot shows matching provisioning profiles on mac and VS

2 个答案:

答案 0 :(得分:5)

此错误是在谈论签名身份,而不是提供。您的Mac上可能存在以下一个或多个错误:

  • 没有可与该条款一起使用的证书(签名身份)
  • 以前的证书已过期,现在无法使用
  • 有证书,但没有私钥

打开Keychain.app并查看“证书”菜单。你应该有类似的东西:

iPhone Distribution: My Name

它也可能会说iPhone Developer,具体取决于它的证书类型。如果您看到希望使用该规定的那个,请检查它是否为。)未过期。它会变红并说过期了。 b。)有公钥和私钥。您应该能够扩展它以查看两者。

如果出现任何问题,您必须从http://developer.apple.com重新创建新的签名身份(证书)(转到会员中心 - >证书)。然后,您需要在那里编辑该配置以使用该新创建的证书并重新下载。下载这两个新文件后,单击它们打开它们,然后再次检查Keychain.app并验证。您应该能够在签名标识菜单中选择VS后(重新启动VS),然后也可以选择正确的规定。

希望有所帮助!

答案 1 :(得分:0)

将VS项目设置中的个人资料更改为"自动"。同时验证您的个人资料开发/制作的类型