2015-08-17 35 views
8

usiłuję zbudować mojego projektu w biegu Oculus VR użyciu unity5, ale kiedy wdrożyć mojej aplikacji otrzymuję poniżej błądwątek wyjątek bezpieczeństwa priorytetem upewnij się, że APK jest podpisany

thread priority security exception make sure the apk is signed 

mam nawet stworzony kluczy

enter image description here

wszelkie sugestie, dlaczego może być skierowana tego błędu w biegu VR

+0

https://answers.oculus.com/questions/4912/how-to-sign-a-native-application -for-gearvr.html – Nabin

+0

Pliki osig są używane tylko do programowania. Są specyficzne dla urządzenia. pamiętaj, aby usunąć w produkcji. – famagusta

Odpowiedz

25

I dowiedzieć się odpowiedź, aby uruchomić aplikacje w przekładni VR, trzeba mieć plik podpisu dla urządzeń używanych przez identyfikator urządzenia Aby & użytkowania strony poniżej

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

po pobrać plik, należy umieścić wewnątrz projekt w tym katalogu

YourProjectName ---> aktywa -> Wtyczki ---> android ---> aktywa

(zawiadomienie, jeśli nie znaleźć ten katalog upewnić się, że platforma build android, z ustawieniem build -> Platforma przełącznik)

następnie co jeśli ten błąd

dlaczego ten błąd się stało ??

kiedy pracuję w projekcie skopiować plik podpisu z pliku meta

tak, aby naprawić błąd, wystarczy skopiować plik podpisu bez jego meta pliku

nadzieja to być pomocne & przepraszam za mój zły angielski

AKTUALIZACJA ODPOWIEDŹ

jaki sposób można uzyskać identyfikator urządzenia?

istnieje wiele sposobów podejścia, ale najlepszym sposobem, aby napisać w terminalu

adb devices 

powinieneś zobaczyć listę podłączonych urządzeń tak:

List of devices attached 
    ce0551e7 device 

enter image description here

lub jeśli są leniwi jak ja, używają tej aplikacji, działa bardzo dobrze, nazywa się SideloadVR DeviceID

+0

Pobrałem aplikację ("Identyfikator urządzenia"), która pomogła mi znaleźć mój identyfikator urządzenia Android do tworzenia plików podpisu oculus. Po wielu headscratchach odkryłem, że podany identyfikator był nieprawidłowy. Użyj narzędzia Android SDK pod warunkiem, że "adb.exe", aby znaleźć swój prawdziwy identyfikator urządzenia. – Wollan

+0

Zaktualizuję teraz moją odpowiedź, aby uzyskać identyfikator urządzenia. –

+1

W moim przypadku, w Unity 5.4, musisz utworzyć folder samodzielnie, nawet jeśli przełączysz się na Androida dla kompilacji. –

0

Powyższa metoda nie działa dla mnie, ale odkryłem, że działa plik podpisu (osig) w "Nazwa projektu/aplikacji/src/main/assets". W Androidzie pojawi się plik w folderze "zasoby".

Na przykład z GearVRf Cockpit Demo, Kładę plik osig w:

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

Op mówił o Unity, a nie Android Studio. – Neph