线程优先级安全异常确保 apk 已签名

thread priority security exception make sure the apk is signed

我正在尝试使用 unity5 在 oculus gear vr 中构建我的项目,但是当我部署我的应用程序时出现以下错误

thread priority security exception make sure the apk is signed

我什至创建了密钥库

为什么我可能会在 gear vr 中遇到这个错误的任何建议

我找到了答案,对于 运行 gear vr 中的应用程序,您必须通过下面的获取设备 ID 和使用站点获得所用设备的签名文件

https://developer.oculus.com/osig/

拿到文件后,你应该把你的项目放到这个目录下

您的项目名称 --- > 资产 --> 插件 ---> android ---> 资产

(notice if you don't find this directory make sure your build platform android , from build setting -- > switch platform)

那么如果你收到这个错误怎么办

why this error happen ??

当我在项目中工作时,我复制签名文件及其元文件

因此要修复错误,只需复制签名文件而不包含其元文件

更新的答案

如何获取设备 ID?

有很多方法可以解决这个问题,但最好的方法是在终端中写入

adb devices

您应该会看到这样一个已连接设备的列表:

List of devices attached
    ce0551e7 device

或者如果你像我一样懒惰,可以使用这个应用程序,它工作得很好,它叫 SideloadVR DeviceID

上述方法对我不起作用,但我发现将签名文件(osig) 放入"Project_Name/app/src/main/assets" 中是可行的。在 Android Studio 中,您也会在 'assets' 文件夹中看到该文件。

例如,对于 GearVRf Cockpit 演示,我将我的 osig 文件放在:

GearVRf-Demos\gvr-cockpit\app\src\main\assets

我按照以下步骤解决了这个问题,

  1. 使用 adb 获取设备 ID。

    为此,在命令提示符下键入 adb devices

    确保环境变量中添加了adb路径

    此外,您可以使用 SideloadVR 应用程序获取设备 ID。

  2. 使用https://developer.oculus.com/manage/tools/osig-generator/

    的服务使用设备ID生成oculus签名文件

  3. 将步骤 2 中生成的签名文件复制到您的统一项目子文件夹中的以下位置 - Assets / Plugins / Android / assets(如果不存在,请创建文件夹)。

  4. 现在在 Android 设备上构建和 运行 应用程序。

更多:Oculus Signature File (osig) Generator