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

.NET MAUI应用iOS端Apple Sign In报错:Authorization failed Code=-7026

.NET MAUI iOS端Apple Sign In报错Code=-7026的排查方案

问题概述

在.NET MAUI应用中实现Apple Sign In功能时,iOS端出现如下报错(Android/Web端正常):

Authorization failed: Error Domain=AKAuthenticationError Code=-7026 "(null)" UserInfo={AKClientBundleID=app.name}

已完成的操作:

  • 在iOS和Mac的plist文件中添加了com.apple.developer.applesignin配置
  • 尝试过多种签名身份与配置文件组合
  • 问题在模拟器/真机、Debug/Release模式下均存在

排查解决步骤

1. 确认开发者后台权限配置

  • 登录Apple开发者后台,找到对应App ID,检查「Sign In with Apple」权限是否已开启
  • 确保关联的Debug/Release配置文件均包含该权限,若刚开启权限,需重新生成并下载配置文件替换本地旧文件

2. 验证Bundle ID完全匹配

  • 确保项目iOS端的Bundle ID与开发者后台App ID的Bundle ID完全一致,包括拼写和大小写
  • 核对报错信息中的AKClientBundleID值是否与实际项目Bundle ID对应,避免拼写错误

3. 检查plist配置有效性

  • 确认com.apple.developer.applesignin配置正确添加到iOS平台的Info.plist中,格式如下:
    <key>com.apple.developer.applesignin</key>
    <array>
        <string>Default</string>
    </array>
    
  • 可通过Xcode打开Info.plist,查看「Sign In with Apple」选项是否显示为已启用,避免手动编辑导致的格式错误

4. 修复签名配置关联问题

  • 打开项目iOS签名设置,确保签名身份与配置文件一一对应,且配置文件包含Apple Sign In权限
  • 删除本地配置文件缓存(路径:~/Library/MobileDevice/Provisioning Profiles),重新下载配置文件后再选择

5. 代码调用检查

  • 确认调用Apple Sign In的代码未错误指定Bundle ID或权限范围,比如ASAuthorizationAppleIDProvider.CreateRequest()的参数设置正确
  • 确保调用前已判断iOS版本(Apple Sign In要求iOS 13+),避免在不支持的系统上触发调用

6. 模拟器专属排查

  • 确保使用的模拟器为iOS 13及以上版本,且已登录Apple ID(设置->登录到你的iPhone)
  • 尝试重置模拟器内容(模拟器菜单->重置内容和设置)后重新测试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 01:01:10