I just installed Calabash 2.0 and created my test features. I understood that I need to build the test serveur and for that I need to sign my app.
I created my debug.keystore with the following command:
devrap-MBP:pratique-calabash jaufret$ calabash -v build /Users/jaufret/Documents/Apps/app-dev-release.apk
Setting Android SDK location to $ANDROID_HOME
Android SDK location set to '/Users/jaufret/Library/Android/sdk'
Set aapt path to '/Users/jaufret/Library/Android/sdk/build-tools/24.0.3/aapt'
Set zipalign path to '/Users/jaufret/Library/Android/sdk/build-tools/24.0.3/zipalign'
Set adb path to '/Users/jaufret/Library/Android/sdk/platform-tools/adb'
Set android jar path to '/Users/jaufret/Library/Android/sdk/platforms/android-24/android.jar'
Setting Java SDK location to $JAVA_HOME
Java SDK location set to '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home'
Found java on PATH
Set java path to '/usr/bin/java'
Found keytool on PATH
Set keytool path to '/usr/bin/keytool'
Found jarsigner on PATH
Set jarsigner path to '/usr/bin/jarsigner'
Signature files:
/var/folders/0n/_05flh9d02q4r6y4ssmhh7t00000gs/T/d20161123-32974-1yv4np6/META-INF/CERT.RSA
/usr/bin/keytool -v -printcert -J"-Dfile.encoding=utf-8" -file "/var/folders/0n/_05flh9d02q4r6y4ssmhh7t00000gs/T/d20161123-32974-1yv4np6/META-INF/CERT.RSA"
MD5 fingerprint for signing cert (/Users/jaufret/Documents/Apps/app-dev-release.apk): 0A:3D:61:DB:73:F5:96:B1:C0:35:6A:6B:28:F7:94:90
/Users/jaufret/Documents/Apps/app-dev-release.apk was signed with a certificate with fingerprint 0A:3D:61:DB:73:F5:96:B1:C0:35:6A:6B:28:F7:94:90
Reading keystore information specified in calabash_keystore_settings.json
Reading keystore data from keystore file '/Users/jaufret/.android/debug.keystore'
/usr/bin/keytool -list -v -alias androiddebugkey -keystore /Users/jaufret/.android/debug.keystore -storepass android -keypass android "-J"-Dfile.encoding=utf-8""
Key store data:
Nom d'alias : androiddebugkey
Date de création : 23 nov. 2016
Type d'entrée : PrivateKeyEntry
Longueur de chaîne du certificat : 1
Certificat[1]:
Propriétaire : CN=Android Debug, O=Android, C=US
Emetteur : CN=Android Debug, O=Android, C=US
Numéro de série : 50112955
Valide du : Wed Nov 23 11:10:14 CET 2016 au : Sun Apr 10 12:10:14 CEST 2044
Empreintes du certificat :
MD5: 45:A8:12:22:E0:1C:49:0F:F8:D3:4A:FD:96:C0:F0:FD
SHA1 : E3:77:CC:C5:21:0C:34:FD:78:A0:24:49:44:17:FE:22:9C:85:87:70
SHA256 : C5:5F:59:46:F9:02:37:D1:BC:8F:94:0A:E6:03:30:13:B6:4A:5A:0B:F1:0E:85:1E:CE:46:C3:85:31:66:56:39
Nom de l'algorithme de signature : SHA256withRSA
Version : 3
Extensions :
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 03 73 69 5E C4 33 18 1B E4 9A 57 DC 69 C8 9A 61 .si^.3....W.i..a
0010: 63 90 E2 BF c...
]
]
/Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/java_keystore.rb:182:in `extract_signature_algorithm_name': No signature algorithm names found: (RuntimeError)
Nom d'alias : androiddebugkey
Date de création : 23 nov. 2016
Type d'entrée : PrivateKeyEntry
Longueur de chaîne du certificat : 1
Certificat[1]:
Propriétaire : CN=Android Debug, O=Android, C=US
Emetteur : CN=Android Debug, O=Android, C=US
Numéro de série : 50112955
Valide du : Wed Nov 23 11:10:14 CET 2016 au : Sun Apr 10 12:10:14 CEST 2044
Empreintes du certificat :
MD5: 45:A8:12:22:E0:1C:49:0F:F8:D3:4A:FD:96:C0:F0:FD
SHA1 : E3:77:CC:C5:21:0C:34:FD:78:A0:24:49:44:17:FE:22:9C:85:87:70
SHA256 : C5:5F:59:46:F9:02:37:D1:BC:8F:94:0A:E6:03:30:13:B6:4A:5A:0B:F1:0E:85:1E:CE:46:C3:85:31:66:56:39
Nom de l'algorithme de signature : SHA256withRSA
Version : 3
Extensions :
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 03 73 69 5E C4 33 18 1B E4 9A 57 DC 69 C8 9A 61 .si^.3....W.i..a
0010: 63 90 E2 BF c...
]
]
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/java_keystore.rb:67:in `initialize'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/java_keystore.rb:163:in `new'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/java_keystore.rb:163:in `keystore_from_settings'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/java_keystore.rb:138:in `get_keystores'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/android/build/builder.rb:24:in `build'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/lib/calabash/cli/build.rb:35:in `parse_build_arguments!'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/bin/calabash:66:in `parse_arguments!'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/bin/calabash:54:in `parse_arguments!'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/bin/calabash:24:in `evaluate'
from /Library/Ruby/Gems/2.0.0/gems/calabash-2.0.0.pre11/bin/calabash:107:in `<top (required)>'
from /usr/local/bin/calabash:23:in `load'
from /usr/local/bin/calabash:23:in `<main>'