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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 21:07:06