线程优先级安全异常,请确保APK已签名。

9

我正在使用Unity5在Oculus Gear VR上构建我的项目,但是当我部署应用程序时,出现以下错误:

thread priority security exception make sure the apk is signed

我甚至创建了密钥库

在此输入图片描述

你有什么建议,为什么我在gear vr中可能会遇到这个错误?


https://answers.oculus.com/questions/4912/how-to-sign-a-native-application-for-gearvr.html - Nabin
osig文件仅用于开发,它们是特定于设备的。在生产中记得删除。 - famagusta
3个回答

26

我找到了答案,要在Gear VR中运行应用程序,您必须获取设备ID并使用以下网站获得签名文件。

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

在获取文件后,您应该将其放置在此目录中的项目中

YourProjectName ---> assets ---> Plugins ---> android ---> assets

(请注意,如果您找不到此目录,请确保您的构建平台为android,从构建设置 -> 切换平台)

然后,如果您遇到此错误怎么办

为什么会发生这个错误??

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

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

更新答案

如何获取设备ID?

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

adb devices

你应该能看到像这样的附加设备列表:
List of devices attached
    ce0551e7 device

enter image description here

如果你和我一样懒,可以使用这个应用程序,它叫做SideloadVR DeviceID,非常好用。


我下载了一个应用程序(“Device ID”),以帮助我找到我的Android设备ID,以便创建Oculus签名文件。 经过长时间的思考,我发现提供的ID是错误的。 使用Android SDK提供的“adb.exe”工具来查找您的真实设备ID。 - Wollan
1
在我的情况下,使用Unity 5.4,即使你切换到Android构建,你仍然需要自己创建文件夹。 - Anson Yao

0
我通过以下步骤解决了这个问题:
  1. 使用adb获取设备ID。

    为此,请打开命令提示符并键入adb devices

    确保已将adb路径添加到环境变量中。

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

    enter image description here

  2. 使用步骤2生成的设备ID,在https://developer.oculus.com/manage/tools/osig-generator/上生成Oculus签名文件。

    enter image description here enter image description here

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

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

更多信息:Oculus签名文件(osig)生成器


-1

上述方法对我无效,但我发现将签名文件(osig)放入“Project_Name/app/src/main/assets”中确实有效。在Android Studio中,您也会在“assets”文件夹中看到该文件。

例如,在GearVRf Cockpit Demo中,我将我的osig文件放在以下位置:

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

Op在谈论Unity,而不是Android Studio。 - Neph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接