Początkujący programiści Android mają kłopoty z publikowaniem swoich aplikacji na Google Play, czyli dawnym Android Market. Chodzi tu przede wszystkim o problem właściwego podpisania aplikacji. W związku z tym przedstawiam opis jak tego w sprawny sposób dokonać.Zakładam tutaj, że posługujemy się środowiskiem Eclipse.

Na początku przede wszystkim musimy przygotować klucz, którym będziemy podpisywać swoje aplikacje.

$ keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000

gdzie:

my-release-key.keystore – nazwa naszego miejsca z kluczami

alias_name – alias klucza (musimy go zapamiętać)

Narzędzie keytool znajdziemy w pakiecie sun-java6-jdk (dla Ubuntu).

Instalacja:

sudo apt-get install sun-java6-jdk

 

Podpisywanie

1. Klikając prawym klawiszem myszki na nazwie aplikacji (Package Explorer po prawej stronie), wybieramy z menu Android Tools > Export Unsigned Application Package i zapisujemy swój plik w formacie apk, np. jako my_application_u.apk

2. Podpisujemy aplikację apk poleceniem:

$ jarsigner -verbose -keystore my-release-key.keystore
my_application_u.apk alias_name

3. Weryfikujemy podpis poleceniem:

$ jarsigner -verify my_application_u.apk

I gdy jest wszystko OK, możemy przejść do ostatniego kroku, czyli przygotowania pliku w odpowiednim formacie.

4. Polecenie:

zipalign -v 4 my_application_u.apk my_application.apk

W przypadku gdy przygotowalibyśmy poprawkę naszej aplikacji, musimy pamiętać aby w pliku AndroidManifest.xml zmienić wartości dla android:versionCode oraz android:versionName .

Leave A Reply

Exit mobile version