我输入
时遇到了这个问题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.keystorekeytool -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