2017-10-15 10 views
3

J'ai fait une énorme recherche pour résoudre ce problème et il y a deux sujets comme les miens dans les réponses d'unité mais ces deux ne peuvent pas résoudre mon problème. J'ai essayé de configurer Build System à Gradle, sdk mis à jour, sdk downgradé a également fait la même chose pour jdk, a changé le dossier des outils, mettre quelques dossiers de build-tools à outils j'ai même étudié le problème comme une erreur java mais NON! aucun d'entre eux a résolu mon problème. C'est pourquoi j'ouvre une nouvelle question pour ce problème. J'espère que quelqu'un peut aider.Impossible de signer le package APK. (Unity 2017.2.0f3)

Ici, il est raccourci de mon journal d'erreur:

CommandInvokationFailure: Failed to sign APK package. 
C:\Users\ASUS\AppData\Local\Android\sdk\build-tools\26.0.2\apksigner.bat 
sign --ks "C:/Users/ASUS/Documents/Unity 
Projects/ProjectBattleRite/user.keystore" --ks-pass stdin --ks-key-alias 
"lunatogi" --key-pass stdin "C:\Users\ASUS\Documents\Unity 
Projects\ProjectBattleRite\Temp/StagingArea/Package.apk" 

stderr[ 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Error: keywords 'java|openjdk version' not found in 'picked up 
java_tool_options: -df' 
Failed to load signer "signer #1" 
java.io.IOException: Invalid keystore format 
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source) 
at sun.security.provider.KeyStoreDelegator.engineLoad(Unknown Source) 
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(Unknown 
Source) 
at java.security.KeyStore.load(Unknown Source) 

Répondre

0

Je résolu le même problème que répéter ma passe keystore dans Build Settings -> Lecteur Paramètres-> Paramètres du bloc de publication. Même si tous les champs de mot de passe sont remplis correctement, il suffit de les supprimer et de les remplir à nouveau. Mais je dois le faire à chaque construction.