无法在密钥库中列出证书。可能是因为密码不正确

时间:2016-04-08 05:12:05

标签: android android-keystore calabash-android

我在docker文件中运行calabash-android,当我运行calabash测试时出现错误

Source Control

我试过这个this而不是为我工作。

修改

设置路径后,错误就像

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

2 个答案:

答案 0 :(得分:0)

可以通过导航到 /.android 目录来修复它,如果存在则删除debug.keystore文件,然后尝试命令

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

然后导航到功能文件所在的目录,并使用命令设置calabash android

calabash-android setup

使用命令

重新签名新的debug.keystore文件
calabash-android resign <apk path>

最后我们可以使用命令

运行测试
calabash-android run <apk path>

答案 1 :(得分:0)

有一件值得注意的事情。如果您的密钥库密码为$,则需要在.calabash_settings文件中将其转义。

查看此文件的内容:

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

如果你离开&#34; abc $ 123&#34;像这样,你应该得到一个错误。然后你应该转义密码,如下例所示:

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

查看 \\ 以转义特殊字符。