部署到 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

为啥 xamarin 突然不让我部署到 iOS 设备

iPhone Ad Hoc Distribution Build 不适用于 3.x 设备

启动图像不适用于资产目录

网络在模拟器上工作不适用于 iPhone 设备

Materialise Sidenav 不适用于 iOS 或 iPhone,但适用于所有其他设备