Expo深度链接配置报错求助:已设expo.scheme仍无法打开URI
解决iOS本地构建Expo URI Scheme打开失败的问题
针对你遇到的NSOSStatusErrorDomain -10814错误,结合本地构建(expo run:ios)的场景,按以下步骤排查:
确认Scheme已同步到Xcode项目
本地构建时,app.json的配置需要生成到ios目录的Info.plist中。可以:- 删除ios目录,重新执行
expo run:ios,让Expo重新生成完整的Xcode项目,确保scheme配置被正确写入。 - 手动验证:打开
ios/[你的项目名]/Info.plist,检查是否存在CFBundleURLTypes数组,其中包含CFBundleURLSchemes为["com.test"]的条目。
- 删除ios目录,重新执行
确保App已安装到目标模拟器
执行expo run:ios时,确认App成功安装到当前启动的模拟器中,未安装的App无法响应Scheme调用。简化URI测试
先测试基础格式的URI,执行npx uri-scheme open com.test:// --ios,确认基础Scheme能正常唤起App后,再逐步添加路径参数(如/--/first-view),排查是否是URI格式问题。重置模拟器缓存
模拟器的缓存可能导致Scheme识别异常:- 重启模拟器。
- 若无效,执行模拟器菜单
Device -> Erase All Content and Settings重置模拟器,重新安装App后再测试。
直接用xcrun命令测试
跳过uri-scheme工具,直接用Xcode命令测试:xcrun simctl openurl booted com.test://如果仍报错,说明是Xcode模拟器或项目配置问题,重点检查Info.plist的Scheme配置。
内容的提问来源于stack exchange,提问作者n8o
相关产品推荐
相关产品推荐

