我input时遇到了这个问题
calabash-android运行二进制\ app-debug.apkfunction\ 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:在“初始化”中:无法列出密钥库中的证书。 可能是因为密码不正确。 (RuntimeError)
我不知道这是怎么回事,因为我设置密码android和密钥库androiddebugkey之前。
任何人都知道吗? 谢谢!
PS:我正在使用Windows操作系统8。
04/30更新。
这里是debugging信息:
JDK fount:C:\ Program Files(x86)\ Java \ jdk1.7.0_79 Android sdk在:C:\ Users \ MyUser \ android-sdk找不到testing服务器的应用程序和葫芦版本的组合。 重新创buildtesting服务器。
签名文件: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 fingerprint用于签署证书:FB:3E:80:4F:A2:91:51:59:02:E5:8E:BB:7F:C9:30:EC C:/ Users / MyUser / BDD-Calabash – 二进制文件/ 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:在“初始化”中:无法列出密钥库中的证书。 可能是因为密码不正确。 (RuntimeError)
编辑1(四月,30)
好,
所以我解决了一个问题,我得到了一个新的。
我添加到我的.calabash_settings debug.keystore我的path,并通过。 但是新的问题是
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'中:找不到签名algorithm名称。 (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'中:找不到签名algorithm名称。 (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日)。
通过pipe理员权限(在命令行上键入)解决更新gem:
gem update --system