31 Ekim 2016 Pazartesi

Cordova ile Android Release Oluşturma ve Apk İmzalama İşlemi

Merhaba, bu yazımda geliştirmesini yaptığınız mobil projenin  çıktısının nasıl alınacağını paylaşacağım. Ayrıca aldığınız çıktının playstore da yayınlanabilir hale gelmesi ve mobil cihazlara kurulabilmesi için bir  sertifika ile imzalanması gerekmektedir. Bu aşamaları sırasıyla paylaşacağım;

Cordova ile Andorid için apk output'u oluşturmak için

Cordova ile proje oluşturun
#cordova create sample com.sample.app 'Sample Application' 


Proje dizinine gidin
#ls -la
#cd sample/ 


Desteklenen Platformları Ve Yüklenen Platformları Listeleyin
#cordova platform ls 


Android ve Ios platformlarını Projeye ekleyin
#cordova platform add android
#cordova platform add ios 


Tekrar platformları listelediğinizde yüklenen platformları göreceksiniz
#cordova platform ls 


Cordova ile android dosyası (.apk uzantılı) oluşturun
#cordova build android --release 


bu işlemden sonra unassigned olarak APK çıkacak.

output dizini :
/Users/levent.yildiz/Desktop/delete/sample/platforms/android/build/outputs/apk/android-release-unsigned.apk

imzalama işlemi için öncelikle key oluşturun
#keytool -genkey -alias samplekey -v -keystore samplekey.keystore 


oluşturduğunuz key ile imzalama yapın
#jarsigner  -verbose -keystore samplekey.keystore -storepass a12345 -keypass a12345  -signedjar ./signed.apk   /Users/levent.yildiz/Desktop/delete/sample/platforms/android/build/outputs/apk/android-release-unsigned.apk samplekey 


NOT: imzalama yaparken -signedjar parametresini kullanmazsanız  imzaladığınız apk dosyası unsigned olarak verdiğiniz apk dosyasını override eder.  Yani yeni bir output oluşturulmaz ancak  bu komuttan sonra  /Users/levent.yildiz/Desktop/delete/sample/platforms/android/build/outputs/apk/android-release-unsigned.apk dosyası imzalı hale geçer.

doğrulama yapmak için aşağıdaki komutu çalıştırabilirsiniz
# jarsigner -verify -verbose -certs signed.apk 


1 yorum:

  1. sa abi bu yazdıın
    #ls -la
    #cd sample/
    gibi kodların ne olduğunu açıklarsan çok sevinirim
    ŞİMDİDEN TTEŞEKKÜRLER...

    YanıtlaSil