【问题标题】:No valid iOS code signing keys found in keychain. You need to request a codesigning certificate在钥匙串中找不到有效的 iOS 代码签名密钥。您需要申请代码签名证书
【发布时间】:2020-01-23 12:19:35
【问题描述】:

所以我已经构建了一个 Xamarin Forms 应用程序,现在我想在物理 iOS 设备上进行测试。调试器成功运行了我的程序,但不幸的是,我在物理 iPhone 上部署程序时遇到了问题。

为了部署我的应用,我执行了以下操作:

  1. 按照本教程为我的应用创建免费配置文件 (https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/free-provisioning?tabs=windows)(成功运行 xcode 1 view 应用程序,并在手机上安装配置文件)
  2. 切换 xamarin 以在物理设备上进行调试

捆绑标识符自然匹配,我做了以下解决问题:

  • 将 .csproj 中“CodesignEntitlements”的值设置为 null

仍然没有成功。我很好奇为什么 Xamarin 要求提供代码签名密钥,而我仍在调试..

非常感谢任何帮助

【问题讨论】:

  • 要求签名密钥是什么意思?在那之后你有什么例外吗?
  • 它在调试时使用签名密钥。我觉得很奇怪? - 无论如何,我没有得到任何其他例外。
  • 是的,即使您只是想在 iPhone 上调试,也需要签名密钥。
  • 这很奇怪,我记得半年前有可能通过 xCode 使用相同的包标识符创建一个免费的配置文件,然后使用它通过 Xamarin 进行调试。
  • @JeppeChristensen 您好,您能否显示有关捆绑签名的项目属性的屏幕截图。您需要检查Signinng Identity。如果Automatic Signing 不通,你可以试试Manual provisioning

标签: xcode xamarin xamarin.forms xamarin.ios


【解决方案1】:

经过长时间的挣扎,我注意到自动配置不再适用于我的项目,但我只是在 iOS 项目的 .csproj 中手动添加了调试代码签名密钥,并将“iPhone Developer”替换为“Apple Development: yourmail.icloud.com (XYZ12345678)" You can find this identifier in Your Keychain

【讨论】:

    【解决方案2】:

    确保在构建期间选择“远程设备”而不是“本地设备”。

    【讨论】:

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