【问题标题】:No valid iOS code signing keys found in keychain在钥匙串中找不到有效的 iOS 代码签名密钥
【发布时间】:2020-02-06 15:48:27
【问题描述】:

我可以在调试模式下存档和发布应用程序,但是当切换到应用程序模式时,我收到以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:在钥匙串中找不到有效的 iOS 代码签名密钥。您需要向https://developer.apple.com 申请共同签名证书。

附件显示我确实有相关证书,但 Xamarin 一直在抱怨

该应用之前已成功发布,但在同一台 Mac 上使用了不同的配置文件。两个用户密钥链包含相同的证书

【问题讨论】:

  • 看起来您有两个分发证书。登录 Apple Developer 个人资料,找出正确的一个并删除另一个。拥有多个可能会混淆协同设计程序。
  • 尝试删除两者然后单独添加 - xamarin 仍然抱怨错误
  • 您是否也从钥匙串中删除了旧的?
  • 愚蠢地以为我知道,但是...您是否在更改证书和配置文件后退出并重新启动 Xamarin Studio?我发现即使在更新现有证书之后也是必要的。
  • 是的,退出并重新启动了 Xamarin。我从钥匙串中删除了一个 iphone dist 证书(剩下一个) - 重新启动了 xamarin。然后用另一个证书重试 - 相同的过程。结果相同。我只删除了证书,还有什么我应该删除的。我在苹果开发者网站上的个人资料里面有两个证书

标签: ios xamarin keychain


【解决方案1】:

我解决了将平台构建配置从 iPhone 更改为 iPhoneSimulator

【讨论】:

  • 如果您想构建.ipa 文件,只需添加这不是解决方案。
【解决方案2】:

最终通过删除所有证书然后将它们放回密钥链中使其工作

【讨论】:

    【解决方案3】:

    我在使用 Visual Studio 2015 打开 Xamarin 大学练习时收到此错误。输入了一个错误,他们认为这是预期的行为。 Xamarin Bug

    如果您在 Xamarin Studio 中工作并出于任何原因设置此属性,然后在 VS 中打开它,您可能会遇到此问题,无法在项目属性中编辑/删除权利设置。

    我猜练习是用 Xamarin Studio 创建的。

    公认的解决方法是打开 iOS .csproj 并手动编辑 Debug|iPhone PropertyGroup 的 <CodesignEntitlements></CodesignEntitlements>

    【讨论】:

      【解决方案4】:

      最后一天我也很努力地让 Xamarin(现在的 Visual Studio for Mac)成功部署在我的设备上,并通过免费的开发人员签名(因为我是这个领域的新手,我还没有准备好加入开发人员程序),并且帮助首先从 XCode 部署一个具有相同包标识符的虚拟应用程序,就像其他人在不同来源上建议的那样,保持 CodesignEntitlements 与 .csproj 文件中的一样,但替换 CodesignKey 的价值 iPhone Developer 就像这里的答案:https://stackoverflow.com/questions/58062268/no-valid-ios-code-signing-keys-found-in-keychain-you-need-to-request-a-codesign#=

      希望这能帮助将来像它帮助我一样的人!

      【讨论】:

        【解决方案5】:

        当您新启动计算机和 Visual Studio 时,有时会发生这种情况。只是不要点击绿色三角形调试组合框按钮并检查此组合框中选择的内容。如果是 "Device",如 图 1,从列表中选择一个模拟器,如 图 2 并开始调试。否则您会收到此错误,因为如果在组合框中选择了“设备”,VS 将尝试在真实设备中开始调试。

        【讨论】:

        • 太棒了!!!救了我..这个错误几个小时。谢谢。
        【解决方案6】:

        你可以试试这个

        1. 删除任何键,如果现有表单 Entitlements.plist 。
        2. 将项目运行模式改为调试,选择设备。

        【讨论】:

          【解决方案7】:

          我需要从头开始创建签名身份证书并重新创建配置文件(在苹果开发者网站上)。然后使用 xcode 下载。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-03
            • 1970-01-01
            • 2020-01-23
            • 2019-10-09
            • 2015-03-30
            • 1970-01-01
            相关资源
            最近更新 更多