葫芦错误。无法在密钥库中列出证书。可能是因为传球不正确。 (RuntimeError)

时间:2015-04-29 14:23:11

标签: android ruby windows calabash

我输入

时遇到了这个问题
  

calabash-android运行二进制\ app-debug.apk功能\ my_first.feature

在我的项目中的Windows命令行上。

这是问题所在:

  

C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.9.pre2/lib/calabash-android/java_keystore.rb:32:in'initialize':无法列出密钥库中的证书。可能是因为密码不正确。 (RuntimeError)

我不知道它发生了什么,因为我在密码android和密钥库androiddebugkey之前设置。

任何人都知道吗?谢谢!

PS:我正在使用Windows OS 8。

更新04/30。

这是调试信息:

  

JDK fount at:C:\ Program Files(x86)\ Java \ jdk1.7.0_79   Android sdk发现于:C:\ Users \ MyUser \ android-sdk   找不到这个app和calabash版本组合的测试服务器。重新创建测试服务器。

     

签名文件:   C:/Users/MyUser/AppData/Local/Temp/d20150430-8916-1taiq7r/META-INF/CERT.RSA   “C:\ Program Files(x86)\ Java \ jdk1.7.0_79 / bin / keytool.exe”-v -printcert -J“-Dfile.encoding = utf-8”-file“C:/ Users / MyUser / AppData /Local/Temp/d20150430-8916-1taiq7r/META-INF/CERT.RSA”   用于签署证书的MD5指纹:FB:3E:80:4F:A2:91:51:59:02:E5:8E:BB:7F:C9:30:EC   C:/Users/MyUser/BDD-Calabash-Example-master/binary/app-debug.apk用带有指纹FB的证书签名:3E:80:4F:A2:91:51:59:02:E5:8E :BB:7F:C9:30:EC   在.calabash_settings中指定的密钥库位置。   从密钥库文件'C:/Users/MyData/.android'中读取密钥库数据   “C:\ Program Files(x86)\ Java \ jdk1.7.0_79 / bin / keytool.exe”-list -v -alias androiddebugkey -keystore C:/Users/MyUser/.android -storepass android“-J”-Dfile .econding = UTF-8 “”   无法在密钥库中列出证书。可能是因为传球不正确。   C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.9.pre2/lib/calabash-android/java_keystore.rb:32:in'initialize':无法在密钥库中列出证书。可能是因为密码不正确。 (RuntimeError)

编辑1(4月30日)

好的,

所以我解决了一个问题而且我找到了一个新问题。

我在我的.calabash_settings中添加了debug.keystore到我的路径并通过了。但新问题是

  

C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.9.pre2/lib/calabash-android/java_keystore.rb:180:在'extract_signature_algorithm_name'中:没有签名算法找到的名字。 (RuntimeError)

也许这里的问题是我在所有者中更改了一些值,如CN,OU,L等,然后发出。我怎么能改变呢?我已经看到CN应该是Android,而不是我...

谢谢!

编辑2(5月1日)

我用

更改debug.keystore
  

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

但我仍然遇到同样的问题。

  

C:/Ruby193/lib/ruby/gems/1.9.1/gems/calabash-android-0.5.9.pre2/lib/calabash-android/java_keystore.rb:180:在'extract_signature_algorithm_name'中:没有签名算法找到的名字。 (RuntimeError)

Alias name: androiddebugkey
Creation date: apr-23-2015
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 413942db
Valid from: Thu Apr 23 12:12:36 CEST 2015 until: Thu Aug 23 12:12:36 CEST 2045
Certificate fingerprints:
     MD5:  63:F8:A9:3F:F0:79:1E:A9:6B:9C:B9:AC:EC:6D:66:9B
     SHA1: 3A:BA:29:68:56:29:3E:26:30:E6:B4:2F:24:7A:B1:21:D4:D8:5D:40
     SHA256: 35:89:63:3F:7B:AB:C4:88:DE:B5:40:BE:DF:D1:F7:9F:ED:4B:73:5C:D1:02:B1:69:7D:29:91:84:48:28:2D:46
     Signature algorithm name: SHA256withRSA

有什么想法吗?

编辑3(5月7日)。

解决了使用管理员权限更新的gems(在命令行上输入):

gem update --system

0 个答案:

没有答案