Visual Studio 2019 16.10.2 Xamarin iOS选签名身份无匹配Provisioning Profiles
Xamarin iOS 无匹配配置文件问题解决步骤
- 先校验配置文件与签名身份、项目参数的匹配性
- 确认你选择的Signing Identity类型(开发/发布)与Provisioning Profile的类型完全一致
- 确认项目的Bundle Identifier与Provisioning Profile绑定的Bundle ID完全匹配,若使用通配符ID需确保匹配规则覆盖项目的Bundle ID
- 确认配置文件未过期、且包含当前测试设备的UDID(开发场景下)
- 清理本地Provisioning Profile缓存
- 关闭当前解决方案,退出Visual Studio
- 删除对应路径下的所有本地缓存配置文件:
- Windows环境路径:
C:\Users\<你的系统用户名>\AppData\Local\Xamarin\iOS\Provisioning\Profiles - Mac环境路径:
~/Library/MobileDevice/Provisioning Profiles
- Windows环境路径:
- 重新打开Visual Studio,进入
Tools->Options->Xamarin->Apple Accounts->Show Details页面重新下载所有配置文件
- 检查证书有效性
- Mac端打开「钥匙串访问」,Windows端打开系统证书管理器,确认你使用的签名证书处于有效状态,无过期、未信任的报错提示
- 若证书无效,需重新从苹果开发者平台下载证书并导入到系统中
- 手动导入配置文件
- 直接从苹果开发者平台下载你需要的Provisioning Profile文件到本地
- Windows环境直接将文件放到上述的Profiles文件夹中,Mac环境双击文件即可完成导入
- 重启Visual Studio后重新进入项目签名配置页面查看
- 升级组件版本
- 把Visual Studio、Xamarin.iOS组件升级到最新稳定版,避免旧版本无法识别包含新特性的配置文件
- 跨设备编译场景额外检查
- 若你使用Windows连接Mac主机进行编译,需同时清理两端的配置文件缓存,重启两端的Visual Studio后再重新尝试匹配
内容的提问来源于stack exchange,提问作者Prescott Chartier
相关产品推荐
相关产品推荐

