部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”

Posted

技术标签:

【中文标题】部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”【英文标题】:Deploy to iPhone Device doesn't work with Xamarin.iOS, "No iOS signing identities match" 【发布时间】:2022-01-19 17:59:48 【问题描述】:

我正在尝试将我的应用程序部署到我的 iPhone 设备以对其进行调试(自动配置),但它显示“没有 ios 签名身份与指定的配置文件匹配”。我能够将应用程序从 Xcode 部署到 iPhone 设备。

【问题讨论】:

谷歌Xamarin.iOS No iOS signing identities match. 已经试过了:/没有帮助.. 【参考方案1】:

请确保您在应用中的bundle identifier 与您在portal 上的app id 匹配。

门户上列出的应用程序 ID 应匹配(完全匹配或使用通配符 *)。然后在您的info.plist 中,它应该与您的CFBundleIdentifier 匹配。这就是它用来匹配配置文件的方法。

更多详情,您可以查看:https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/device-provisioning/automatic-provisioning?tabs=windows。

【讨论】:

嗨,感谢您的回答,我对捆绑标识符、应用程序 ID 和 CFBundleIdentifier 以及它们如何相互连接感到非常困惑。我在 info.plist 上的捆绑标识符是 com .companyname.appname。我在苹果开发者门户上找到了 App id,如果您能详细说明步骤,我将非常高兴。 BundleIdentifierCFBundleIdentifier 都代表info.plist 文件中的bundle identifier,并且是同一个东西。而App ID 是一个门户表达式,表示与上述两个关键字(BundleIdentifierCFBundleIdentifier)相同的东西。另外,请将默认的com.companyname.appname改成其他的,可以被别人使用。 嗨,杰西,感谢您帮助我。我将其更改为另一个并且相同的错误仍然存​​在...我需要什么以及如何确保它在我的项目中是相同的?谢谢 你检查过文档Device provisioning for Xamarin.iOS吗?本文档提供了详细的指导。【参考方案2】:

有时 VS 无法自动创建证书。它可以通过使用你的包 ID 创建新的 Xcode 项目并确保它从 Xcode 调试运行来解决

【讨论】:

以上是关于部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”的主要内容,如果未能解决你的问题,请参考以下文章

GCM 推送通知不适用于 xamarin android

Google AdMob 不适用于 iPhone 7 和 7 Plus 等大屏幕设备的 Xamarin Form iOS

推送通知不适用于 testflight 和 xcode 8 beta

Xamarin.iOS、Xcode 8.0、iOS 10.0 更新和 iPod Touch 测试设备

推送通知不适用于 iPhone 所有设备 (Xcode8) 版本

使用 Xcode 部署的 Xamarin iPhone 不会显示已连接