.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
相关产品推荐
相关产品推荐

