部署到 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,如果您能详细说明步骤,我将非常高兴。BundleIdentifier
和CFBundleIdentifier
都代表info.plist
文件中的bundle identifier
,并且是同一个东西。而App ID
是一个门户表达式,表示与上述两个关键字(BundleIdentifier
和CFBundleIdentifier
)相同的东西。另外,请将默认的com.companyname.appname
改成其他的,可以被别人使用。
嗨,杰西,感谢您帮助我。我将其更改为另一个并且相同的错误仍然存在...我需要什么以及如何确保它在我的项目中是相同的?谢谢
你检查过文档Device provisioning for Xamarin.iOS吗?本文档提供了详细的指导。【参考方案2】:
有时 VS 无法自动创建证书。它可以通过使用你的包 ID 创建新的 Xcode 项目并确保它从 Xcode 调试运行来解决
【讨论】:
以上是关于部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”的主要内容,如果未能解决你的问题,请参考以下文章