2016-04-08 11 views
1

Я бегу калабаш-андроида в файле Докер и когда я запускаю тест калабаш я получил ошибкуНевозможно перечислить сертификаты в хранилище ключей. Вероятно потому, что пароль неверен

/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) 

Я попробовал этот this и не работает для меня.

Редактировать

После создания пути ошибка как

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

Вы удалили свое хранилище ключей по умолчанию, то есть «debug.keystore». Просто проверьте, все ли оно там. Вы можете найти его обычно здесь «C: \ Users \ username \ .android» –

+0

, но он есть. –

+0

На самом деле я запускаю его из докера, и он доступен там. После настройки пути я получил ошибку /usr/local/bundle/gems/calabash-android-0.7.2/lib/calabash-android/java_keystore.rb:32:in 'initialize ': не удалось просмотреть сертификаты в хранилище ключей. Возможно, потому, что пароль был неправильным. (RuntimeError) –

ответ

0

Это может быть исправлено путем перехода к /.android каталог и удалить файл debug.keystore, если существует один и попробуйте выполнить команду

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

И после этого перейдите к пункту t он каталог, в котором существует функция файлы и настройки калебаса андроида с помощью команды

calabash-android setup 

уволиться новый файл debug.keystore с помощью команды

calabash-android resign <apk path> 

И, наконец, мы можем запустить тест, используя команда

calabash-android run <apk path> 
0

Есть интересная вещь, которую следует отметить. Если ваш пароль хранилища ключей имеет $, вам необходимо сбежать от него в файле .calabash_settings.

Посмотрите на содержимое этого файла:

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

Если оставить «абв $ 123», как это, вы должны получить сообщение об ошибке. Тогда вы должны бежать пароль, как в следующем примере:

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

Взгляните на \\ для экранирования специальных символов.

 Смежные вопросы

  • Нет связанных вопросов^_^