You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI VS2022 17.4.0自动配置问题:证书存在但钥匙串中无法找到

MAUI iOS真机运行故障排查建议
  • 检查证书与设备绑定

    • 确认Mac上的开发证书已关联目标iPhone的UDID:登录Apple开发者后台,进入"Certificates, Identifiers & Profiles",找到对应开发证书,查看是否包含该iPhone的设备ID。未添加的话,补充后重新下载证书到Mac钥匙串。
    • 导出.p12时需选中证书+对应私钥一起导出,确保包含完整证书链,不要单独导出证书。
  • 验证Windows端证书安装

    • 打开Windows"证书管理器",确认.p12证书安装在当前用户的"个人"存储区,而非本地计算机存储区。
    • 右键证书查看"证书路径",确保所有层级证书均显示"此证书的目的是合法的",无红色异常标记。
  • 核对MAUI项目配置

    • 打开项目.csproj文件,确认<CodesignKey>和<CodesignProvisioningProfile>配置与证书、描述文件完全匹配:
      <PropertyGroup Condition="'$(TargetFramework)' == 'net8.0-ios'">
          <CodesignKey>iPhone Developer: 你的姓名 (XXXXXX)</CodesignKey>
          <CodesignProvisioningProfile>你的描述文件名称</CodesignProvisioningProfile>
      </PropertyGroup>
      
    • 确保配置的描述文件已包含目标iPhone的UDID,且与开发证书配对。
  • 重新配对Windows与Mac构建主机

    • 在Windows Visual Studio中,进入"工具 > 选项 > Xamarin > iOS设置",删除现有Mac连接后重新配对。配对前确认Mac端Xcode已登录正确Apple ID,且能正常识别连接的iPhone。
  • 清理重建项目

    • 删除Windows端项目的bin和obj文件夹,Mac端删除~/Library/Caches/Xamarin/mtbs文件夹。
    • 在Visual Studio中执行"清理解决方案",再"重建解决方案",之后尝试重新部署到iPhone。
  • 检查设备信任设置

    • 在iPhone上进入"设置 > 通用 > VPN与设备管理",找到你的开发者证书并点击"信任"。若无此选项,说明证书或描述文件未被设备正确识别。

内容的提问来源于stack exchange,提问作者SahaqielX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 18:00:54