iOS设备Intune认证时触发msauth://broker相关OSStatus -10814错误求助
报错原因
该错误码-10814对应iOS系统的kLSApplicationNotFoundErr,本质是你的应用无法查询到Microsoft Authenticator注册的msauth://协议,和你手动集成ADAL未自动补全配置、iOS 15对URL Scheme查询的严格限制直接相关,可按以下步骤逐一排查修复:
解决方案
- 首先检查项目
Info.plist的LSApplicationQueriesSchemes配置
手动集成ADAL不会自动补全白名单配置,需要手动新增两个Scheme值:msauth、msauthv2,iOS 15+未加入白名单的Scheme调用canOpenURL会直接返回失败。 - 验证ADAL集成完整性与版本适配
确认你引入的ADAL SDK版本不低于3.1.19,低于该版本对iOS 15+的Broker验证适配存在已知问题,推荐升级到4.x以上的稳定版;同时检查构建阶段的「Copy Bundle Resources」里已经完整导入ADAL.bundle下的所有资源文件,不要遗漏配置项。 - 检查URL Types回调配置
在项目的「Info - URL Types」中新增重定向Scheme,格式为msauth.[你的应用Bundle ID],该配置是Authenticator验证完成后回调你的应用必须的配置,缺失会导致完整验证流程中断触发报错。 - 设备端排查
确认出问题的设备已经安装最新版Microsoft Authenticator,且已经完成Intune注册激活,部分设备如果MDM策略限制了Authenticator的Scheme调用权限也会触发该报错,可尝试卸载重装Authenticator后重新注册设备验证。
补充排查方式
如果以上配置全部正确,可打Debug包在故障设备上运行,执行代码[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"msauth://broker"]]查看返回值:
- 返回NO:仍为Scheme白名单配置问题,检查Info.plist是否被多环境配置覆盖、配置是否拼写错误
- 返回YES:检查ADAL初始化参数,确保
validateAuthority设为YES,传入的redirectURI和Azure后台注册的对应值完全一致,Broker开关已正常开启。
内容的提问来源于stack exchange,提问作者user2431467
相关产品推荐
相关产品推荐

