其实这一篇和 Xamarin 开发几乎没有关系,这是苹果开发的一个坑。在原有开发者账号下的设备上,切换为另一个开发者账号,此时的部署也许会找错 预配配置 文件和证书。苹果:渣渣开发者,这是特性

在 XCode 的选项账户里面的 Download Manual Profiles 按钮里面,下载的证书文件放在 ~/Library/MobileDevice/Provisioning\ Profiles 文件夹里面,如下图

我推荐在苹果上切换开发者的时候,先删除原有的证书文件,删除方法是在命令行输入下面代码

~/Library/MobileDevice/Provisioning\ Profiles
rm *

删除完成之后,重新在 XCode 的选项账户里面点击 Download Manual Profiles 按钮

回到 VS 的 Xamarin 项目里面,右击选项,点击 iOS 捆绑包签名,重新选择签名标识,如下图,我建议不选择自动

参考文档:

删除Xcode中多余的证书provisioning profile

Xcode Provisioning Profiles Location

使用 Xamarin 在 iOS 真机上部署应用进行调试


本文会经常更新,请阅读原文: https://dotnet-campus.github.io//post/Xamarin-iOS-%E5%88%87%E6%8D%A2%E5%BC%80%E5%8F%91%E8%80%85%E8%B4%A6%E5%8F%B7%E4%B9%8B%E5%90%8E%E7%9A%84%E7%AD%BE%E5%90%8D%E6%A0%87%E8%AF%86%E5%92%8C%E9%A2%84%E9%85%8D%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9B%B4%E6%96%B0%E6%96%B9%E6%B3%95.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

知识共享许可协议 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系