Signing your apk/application for release (keytool,jarsigner)
What you learn: You will learn how to sign your applications apk-file that it can be installed on Android-Devices.
Difficulty: 2 of 5

What you need: just a working JDK
Description:
###########################
Create folders:
D:Workspacekeytools
and
D:Workspacekeytoolskeys
###########################
Open a CommandLine / Shell and go to the following folder:
D:Workspacekeytools
###########################
This part is unfortunately german, but it should be easy to follow in your jdk language:
D:Workspacekeytools>D:ProgrammedevJavajdk1.6.0_07binkeytool -genkey -alias anddev.keystore -keyalg RSA -validity 20000 -keystore keys/anddev.keystore
Geben Sie das Keystore-Passwort ein: YOURSECRETPASSPHRASE
Geben Sie das Passwort erneut ein: YOURSECRETPASSPHRASE
Wie lautet Ihr Vor- und Nachname?
[Unknown]: www.anddev.org
Wie lautet der Name Ihrer organisatorischen Einheit?
[Unknown]: Android Application Development
Wie lautet der Name Ihrer Organisation?
[Unknown]: anddev.org
Wie lautet der Name Ihrer Stadt oder Gemeinde?
[Unknown]: Schriesheim
Wie lautet der Name Ihres Bundeslandes oder Ihrer Provinz?
[Unknown]: Baden-Wuerttemberg
Wie lautet der Landescode (zwei Buchstaben) f³r diese Einheit?
[Unknown]: DE
Ist CN=www.anddev.org, OU=Android Application Development, O=anddev.org, L=Schri
esheim, ST=Baden-Wuerttemberg, C=DE richtig?
[Nein]: ja
Geben Sie das Passwort f³r <anddev.keystore> ein.
(EINGABETASTE, wenn Passwort dasselbe wie f³r Keystore): <ENTER>
D:Workspacekeytools>
###########################
A new file was created:
D:Workspacekeytoolskeysanddev.keystore
###########################
Lets now sign a apk. So add a file to the working folder, like:
D:WorkspacekeytoolsAndOpenStreetMap.apk
###########################
D:Workspacekeytools>D:ProgrammedevJavajdk1.6.0_07binjarsigner -verbose -keystore keys/anddev.keystore -signedjar AndOpenStreetMap_signed.apk AndOpenStreetMap.apk anddev.keystore
Enter Passphrase for keystore: YOURSECRETPASSPHRASE
adding: META-INF/MANIFEST.MF
adding: META-INF/ANDDEV_K.SF
adding: META-INF/ANDDEV_K.RSA
signing: res/drawable/icon.png
signing: res/layout/main.xml
signing: AndroidManifest.xml
signing: resources.arsc
signing: classes.dex
###########################
If you see an output, similar to the one above, your apk is ready for release

Thats it 

Regards,
plusminus





Thank you in advance!

