Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)
Posted
技术标签:
【中文标题】Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)【英文标题】:Error with Provisioning Profiles (no matches) in Xamarin for Visual Studio 2015 【发布时间】:2016-11-04 18:07:27 【问题描述】:我正在尝试在我的 iPhone 上构建/运行我的 Xamarin.Forms (PCL) 以进行测试和调试。我突然收到以下错误:
没有 ios 签名身份与指定的配置文件匹配...
从下图可以看出,它正在寻找的配置文件在 Mac 上的正确位置可用。我清除了所有其他配置文件(分发等),并从一个配置文件开始清理。我仍然收到错误消息。我尝试过更改应用标识符并返回,创建新配置文件,清理/重建包,并重新启动 VS、Mac 和 PC。
任何帮助/协助将不胜感激。我在这里完全不知所措,正在尝试为应用程序修复一些错误。
【问题讨论】:
【参考方案1】:这个错误是在谈论签名身份,而不是规定。您的 Mac 上可能存在以下一项或多项错误:
没有可用于该规定的证书(签名身份) 之前的证书已过期,现在无法使用 有证书,但没有私钥打开 Keychain.app 并查看“证书”菜单。你应该有类似的东西:
iPhone Distribution: My Name
它也可能显示iPhone Developer
,具体取决于它是什么类型的证书。如果您看到您希望使用该条款的条款,请检查它是否为 a.) 未过期。它会是红色的,说过期了。 b.) 拥有公钥和私钥。您应该能够扩展它以查看两者。
如果其中任何一个是问题,您将不得不从 http://developer.apple.com 重新创建一个新的签名身份(证书)(转到会员中心 -> 证书)。然后,您需要编辑其中的规定以适用于新创建的证书并重新下载它。下载两个新文件后,单击它们打开它们,然后再次检查 Keychain.app 并验证。您应该也可以在 Signing Identity 菜单中选择它 VS(重新启动 VS),然后也可以选择正确的配置。
希望有帮助!
【讨论】:
谢谢。我的 Mac 上没有任何这些错误。最终对我有用的是将其设置在我的个人 Mac 上,而不是共享机器上。我之前在那里进行了配置,所以我不确定它为什么停止工作。这是一个很好的答案,所以我会这样标记它。 太棒了,很高兴你成功了!我怀疑它与第 3 点有关。您的个人机器上可能有一个有效的证书(签名身份)。您无法从开发人员门户将其下载到其他机器。相反,您必须从个人机器上的钥匙串中导出并导入它。 嗨,我昨天也面临同样的问题。我尝试创建新的证书。签名身份和配置文件可以在 ios 捆绑签名页面中选择。但它显示错误:没有 iOS 签名身份匹配在发布模式下运行应用程序时指定的配置文件。 +当我检查时,添加了该分发条款的证书。我没有使用过期的证书,它在钥匙链中有一个私钥............ .....................我可以使用我添加的开发证书在调试模式下运行应用程序,但在使用分发证书的发布模式下会遇到问题。 我们应该有一个公钥,我有私钥而不是公钥!!!为什么会这样?【参考方案2】:将 VS 项目设置中的配置文件更改为“自动”。还要验证您的个人资料开发/生产的类型
【讨论】:
我试过了,但它给了我一个不同的错误。我删除并重新安装了我的开发证书,现在我得到了一个不同的错误:No valid iOS code signing keys found in keychain
。我的钥匙串中有签名密钥。
检查一下:有很多推荐forums.xamarin.com/discussion/30824/…和forums.xamarin.com/discussion/4129/…以上是关于Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio for Mac for Xamarin 中添加更多 android 模拟器设备?
Xamarin for Visual Studio下载后的文件路径
如何使用 Visual Studio for Mac 在 Xamarin.Forms 中实现多目标?
如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?
.NET6 与 Visual Studio for Mac M1 不兼容,我可以为 xamarin 使用啥?
Xamarin iOS发布版本错误 - “Visual Studio Community 2017 for Mac Version 7.6.7(build 49)”