2016-04-08 9 views
1

Ich bin mit Calabash-android in einer Docker-Datei und als ich den Kalebasse Test ausgeführt habe ich den FehlerZertifikate konnten im Keystore nicht aufgelistet werden. Wahrscheinlich, weil das Passwort falsch war

/usr/local/bundle/gems/calabash-android-0.7.2/lib/calabash-android/java_keystore.rb:6:in `initialize': No such keystore file '/home/core/Android/debug.keystore' (RuntimeError) 

Ich habe versucht, diese this und nicht für mich arbeiten.

bearbeiten

Nach dem Pfad der Einrichtung wird der Fehler wie

/lib/calabash-android/java_keystore‌​.rb:32:in `initialize': Could not list certificates in keystore. Probably because the password was incorrect. (RuntimeError) 
+0

Haben Sie Ihren Standard-Keystore gelöscht, zB "debug.keystore" .. Überprüfen Sie, ob es immer noch da ist. Sie finden es normalerweise hier "C: \ Users \ username \ .android" –

+0

aber es ist da. –

+0

Eigentlich läuft ich es von Docker und es ist dort verfügbar. Nach dem Einrichten des Pfades habe ich den Fehler /usr/local/bundle/gems/calabash-android-0.7.2/lib/calabash-android/java_keystore.rb:32:in 'initialize ': Zertifikate im Keystore konnten nicht aufgelistet werden. Wahrscheinlich weil das Passwort falsch war. (RuntimeError) –

Antwort

0

Es kann durch die Navigation zu den fixiert werden /.android Verzeichnis und die debug.keystore Datei entfernen, wenn vorhanden ein und gehen Sie versuchen den Befehl

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 

Und danach navigieren zu t er Verzeichnis, in dem die Feature-Dateien vorhanden sind und das Setup der Kalebasse Android mit dem Befehl

calabash-android setup 

Der Rücktritt der neuen debug.keystore Datei mit dem Befehl

calabash-android resign <apk path> 

Und schließlich können wir den Test ausführen, indem Sie der Befehl

calabash-android run <apk path> 
0

Es gibt eine interessante Sache zu beachten. Wenn Ihr Keystore-Passwort $ hat, müssen Sie es in .calabash_settings Datei es zu entkommen.

Blick auf den Inhalt dieser Datei:

{"keystore_location":"my-release-keystore.jks","keystore_password":"abc$123","keystore_alias":"MyAlias"}

Wenn Sie verlassen "abc $ 123" wie diese, sollten Sie einen Fehler. Dann sollten Sie das Passwort wie im folgenden Beispiel entkommen:

{"keystore_location":"my-release-keystore.jks","keystore_password":"abc\\$123","keystore_alias":"MyAlias"}

Werfen Sie einen Blick auf \\ für Sonderzeichen zu entkommen.

Verwandte Themen