Meta Quest 3S运行OVRColocationSession.StartAdvertisementAsync时出现-1006错误
解决Quest 3S上OVRColocationSession.StartAdvertisementAsync返回Failure_OperationFailed(-1006)的问题
针对你遇到的Failure_OperationFailed(-1006)错误,结合你的环境(Unity 6、Meta Unity Core API 74、ADB侧载),可以从以下几个方向排查:
确认权限实际授予状态
虽然清单中添加了com.oculus.permission.USE_COLOCATION_DISCOVERY_API,但侧载安装后系统可能未自动授予权限。通过ADB命令验证权限状态:adb shell dumpsys package com.your.package.name | grep USE_COLOCATION_DISCOVERY_API如果显示未授予,需要手动在设备的「设置 > 应用 > 你的应用 > 权限」中开启该权限,或者在代码中添加动态权限申请逻辑(针对Android 13+设备)。
检查设备空间服务与系统版本
- 重启Quest 3S设备,确保Shared Spatial Anchor相关系统服务正常运行
- 确认设备系统已更新至Meta最新官方版本,旧版本可能存在Colocation API的兼容性问题
验证Meta Core API配置与初始化流程
- 确保
OVRManager已完成初始化后,再调用StartAdvertisementAsync——可监听OVRManager.Initialized事件,在回调中执行会话启动逻辑 - 检查项目设置中「Shared Spatial Anchor」和「Colocation Session」的支持是否真的被设为必填,可重新打开Unity的Meta项目设置工具确认并保存
- 确保
排查签名与侧载安装的一致性
- 确认调试密钥的SHA-1哈希值已在Meta开发者后台的对应应用配置中注册
- 用签名验证工具检查APK的签名是否匹配调试密钥:
apksigner verify --verbose your_app.apk
签名不匹配会导致Meta API调用被拒绝,需重新用正确的调试密钥打包APK后再侧载。
检查StartAdvertisementAsync的调用参数
确认传入的会话名称、类型等参数符合API要求:- 会话名称不能包含特殊字符,长度需在API限制范围内
- 确保会话类型设置正确(如多人协作所需的类型),避免传入无效参数导致操作失败
内容的提问来源于stack exchange,提问作者earok
相关产品推荐
相关产品推荐

