【问题标题】:Error with Provisioning Profiles (no matches) in Xamarin for Visual Studio 2015Xamarin for Visual Studio 2015 中的配置文件错误(不匹配)
【发布时间】:2016-11-04 18:07:27
【问题描述】:

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

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

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

任何帮助/协助将不胜感激。我在这里完全不知所措,正在尝试为应用程序修复一些错误。

【问题讨论】:

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


    【解决方案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 项目设置中的配置文件更改为“自动”。还要验证您的个人资料开发/生产的类型

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-26
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2016-07-22
    相关资源
    最近更新 更多