Xamarin:捆绑签名的错误证书
Posted
技术标签:
【中文标题】Xamarin:捆绑签名的错误证书【英文标题】:Xamarin: Wrong certificate for bundle signing 【发布时间】:2021-10-31 16:35:38 【问题描述】:我在使用 Xamarin 和证书时遇到问题。 我正在使用 VS 2019 16.11.5 社区版。
每当我尝试将应用程序从 VS 部署到我的 ios 设备时,我都会收到错误消息 无法在 iPhone Thuwa 设备上安装应用程序“C:\Users\thors\AppData\Local\Temp\Xamarin\HotRestart\Signing\app2.iOS.app\out\app2.iOS.ipa”。详细信息:ApplicationVerificationFailed(3892346901) - 无法验证代码签名 of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.69Sye9/extracted/Payload/app2.iOS .app : 0xe8008015(找不到此可执行文件的有效配置文件。)
在构建开始时,日志显示:
1>------ Build started: Project: app2.iOS, Configuration: Debug iPhone ------
1> Detected signing identity:
1> Code Signing Key: "Apple Development: Thorsten W. (**7D8Lxxxxxx**)"
1> Provisioning Profile: "VS: WildCard Development"
但根据 developer.apple.com,我的开发者 ID 是 Thorsten W. (5KLMxxxxxx) 我想,这就是无法验证签名的原因。
我在 XCode 中看到一些状态为“不在钥匙串中”的证书
我已经尝试从 C:\Users\thors\AppData\Local\Xamarin\iOS\Provisioning\Certificates 中删除所有证书。 还删除了 VS 中 Apple 开发者帐户的登录数据。 没有任何帮助。
知道吗,为什么 VS 会提供该开发者 ID?
【问题讨论】:
【参考方案1】:使用热重启和 Xcode 和配置文件肯定是行不通的。我不确定你的意图是什么,但这些东西不能混为一谈,因为它们根本无法协同工作。
【讨论】:
好的,你有什么建议?我应该禁用热重启吗?我怎样才能做到这一点?或者我该走哪条路? @thowa 老实说,我从未使用过热重启。但它绝对不能与 XCode 搭配使用,它的主要目的之一是在没有 Mac 的情况下实现从 Windows 直接部署到 iOS 设备。 我一直认为,你需要 XCode 才能为 iOS 编译。如果我不需要 XCode,那就更好了。但我仍然不知道该怎么做。 我刚刚断开了 MAC,我能够编译应用程序,它甚至尝试将其部署到 iPhone。但是我仍然收到有关“无法验证签名...”的错误消息 VS 仍然使用 7D8Lxxxxxx 作为代码签名密钥,但在捆绑签名下 -> 自动配置我的团队 ID 不同(5KLMxxxxxx) 你试过用Manual provisioning
吗?以上是关于Xamarin:捆绑签名的错误证书的主要内容,如果未能解决你的问题,请参考以下文章
使用 Xamarin Forms 使用自签名证书对 Azure AD 进行身份验证
Xamarin.iOS - 错误ITMS-90502:无效的捆绑包
Xamarin Android 问题通过 HTTPS 连接到具有自签名证书的站点:“未找到证书路径的信任锚。”
错误 ITMS-90685:CFBundleIdentifier 冲突。 CFBundleIdentifier 值为“xamarin.ios.xamarin-framework”的捆绑包不止一个