Android Studio APK İmzalama ve İmza Oluşturma (Resimli)

Merhaba Arkadaşlar,
mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız derslerimize Android Studio’da APK İmzalama ile devam ediyoruz.

Biliyorsunuz ki yazmış olduğumuz uygulamaları Google Play Store’da yayınlayabilmek için APK’mızın imzalanmış olması gerekmektedir. İmzasız Apk’lar storeda yayınlanmamaktadır. Bizde bu dersimizde imzayı(keystore) nasıl oluşturduğumuzu ve bu imza ile APK’yı nasıl imzalayacağımızı resimli olarak anlatacağız.

Not:Eclipse’de imzalamak ve imzalı APK’yı Store’a atmak için bu dersimi inceleyebilirsiniz.

 

Öncelikle Build->Generate Signed APK diyoruz.

Mobilhanem APK imzalama

 

Sonra module adımızı seçiyoruz.

Android Apk imzalama

Sonrasında next deyip gelen ekranda eğer önceden oluşturduysak Choose Existing diyoruz. Eğer oluşturmadıysak Create new butonuna tıklıyoruz.Ben Create new ile devam ediyorum.

Android Studio Apk İmzalama

Karşımıza yukarıda boş form geliyor . Dataları düzgün bir şekilde dolduruyoruz. İstenilen datalar ise şu şekilde

Key Store Path: Oluşturulan imzayı kaydedeceği yer

Password: Keystore şifresi

Alias:Oluşturacamız dosyanın adı

Password:Az önceki belirlediğimiz şifreyi girebiliriz

Confirm: Şifre tekrar

Validity(years):Ne kadar geçerli olacağı Android 25 yıl belirlememizi önermiş.

First And Last Name: Ad Soyad

Organization Unit:Şirketin Depertman adı

Organization:Şirket Adı

City or Locality:Şehir

State or Province:İlçe diyebiliriz

Country Code:Ülke kodu

Android Apk

Evet buraları yukarıdaki gibi doldurduktan sonra Ok butonuna basıyoruz.

Apk İmzalama

Bu sefer yukarıda boş gelen sayfanın dolu hali geliyor ve oluşturduğumuz imza seçili geliyor. Gerekli alanlara belirlediğimiz şifreleri girdikten sonra Next’e basıyoruz.

Android Studio Dersleri

Build Type relase seçip Finish’e basıyoruz ve bir süre imzalamasını bekliyoruz. İmzalama işi bittikten sonra karşımıza aşağıdaki sayfa geliyor ve imzalı APK’nın bulunduğu dizini açabiliyoruz.

Android Studio Ders

Evet hepsi bu kadar. Artık yeni bir imzamız ve imzalı bir APK’mız var.

NOT: OLUŞTURDUĞUMUZ İMZAYI ASLA KAYBETMİYORUZ. İMZAYI KAYBEDERSEK UYGULAMAMIZI GÜNCELLEYEMEYİZ.BİR APK BİR İMZA İLE GÜNCELLENİP STORE’A ATILDIKTAN SONRA GÜNCELLENMESİ İÇİN AYNI İMZA’YI KULLANMAMIZ ŞARTTIR. AYNI ŞEKİLDE İMZANIN ŞİFRESİNİDE UNUTMUYORUZ.UNUTURSAK İMZAYI KULLANAMAYIZ.

İMZANIZ KAYBOLDUYSA ÜZGÜNÜM AMA BULMAKTAN BAŞKA ÇARENİZ YOKTUR!!!

Tüm Android Ders, Proje ve Kaynak Kodlar için tıklayınız.

Bu dersimde anlatıcaklarım bu kadar.Aklınıza takılan soruları konu altından sorabilirsiniz. Sizlerden ricamız facebook.com/mobilhanem sayfamızı beğenmenizdir. Bundan sonraki dersimde görüşmek dileğiyle kendinizi iyi bakın.

 

107

Taha Kırca

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı

27 Yorum

    • Yukarıdaki 3. resimde Key Store Path yazan yerde eskiden oluşturduğunuz (eclipse yada android studio farketmez) key store’un pathini yazıyorsunuz yada sağ taraftaki butona basıp direk ilgili dosyayı seçiyorsunuz. Bundan sonra sizden key store un şifresini isteyecektir. İlgili şifreleri girip imzalıyorsunuz.

  • hocam uygulamayı nasıl güncelliyoruz peki? … ben pc’yi değiştirdim,,, imzaların hepsi elimde.. güncelleme işlemi nasıl gerçekleştirilir android studio’da?

    • Projeyi android studioya import ediyorsunuz.Bundan sonra :
      Yukarıdaki 3. resimde Key Store Path yazan yerde eskiden oluşturduğunuz (eclipse yada android studio farketmez) key store’un pathini yazıyorsunuz yada sağ taraftaki butona basıp direk ilgili keystore’u seçiyorsunuz. Bundan sonra sizden key store un şifresini isteyecektir. İlgili şifreleri girip imzalıyorsunuz. Oluşan imalı apk yı google play’e yüklüyorsunuz.

      • Ben işyerimdeki bir bilgisayarda program yapıp markete attım aynı programın bütün dosyaları ile birlikte evdeki bilgisayarımda güncelleyim aynı keystore ile imzaladıktan sonra market bana imzasız ürün diye uyarı veriyor ve imzalı ürünümü kabul etmiyor ne yapmam gerek benim için çok önemli yardımcı olursanız çok sevinirim hayat memat meselesi o kadar önemli yani 🙂 Lütfen Yardım [email protected] adresinden bana ulaşabilirseniz daha ayrıntılı olarak da anlatabilirim burada kendimi ifade edememiş olabilirim çok çok önemli benim için İlginize şimdiden çok teşekkür ederim.

  • Merhaba ben apk olarak çıkarırken şöyle bir hata oluşuyor .(Error:Execution failed for task ‘:app:processReleaseResources’.

    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘C:UsersmuhammedAppDataLocalAndroidsdkbuild-tools23.0.1aapt.exe” finished with non-zero exit value 1)

    Bir çok yerde araştırma yapmama rağmen bulamadım . Yardımcı olursanız çok sevinirim . Şimdiden teşekkürler. . .

  • bir imza ile birden fazla uygulama signed edilebilir mi ? yoksa her farklı uygulama için farklı bir imza (jks) dosyası mı kullanmak gerekli ?

  • merhaba. uygulamayı debug ve release ile ayrı ayrı imzalıyorum ama ikisini de google play e yükleyemiyorum.

    Hata ayıklaması yapılabilir bir APK yüklediniz. Güvenlik nedeniyle, Google Play’de yayınlanmadan önce hata ayıklama özelliğini devre dışı bırakmanız gerekir. Hata ayıklaması yapılabilir APK’lar hakkında daha fazla bilgi edinin.
    bu hatayı alıyorum sürekli. ne yapmalıyım ?

  • Merhaba, aptoide marketi için geliştirici hesabı içinde konu anlatımlarınızı bekliyoruz. Google Play’e uygulama eklemek ücretli çünkü çoğu kişi ekleyemiyor. Alternatif marketlere yönelmek istiyoruz bu seferde başka işlemleri oluyor yapamıyoruz. Bu konuda yardımlarınızı bekliyorum

    • Suan bununla ilgili bir ders hazırlıgımız veya ders hazırlama düşüncemiz bulunmuyor. Ben ilk defa duyuyorum bu marketi. Yaygınlaşmadığı için ders hazılrmak boşa emek olacaktır.

      • Şahsi düşüncem bu market için özellikle developer hesabı üzerinden uygulamalarını eklemek isteyenler için ilk adımı siz başlatarak marketi herkesin tanımasını sağlayabilirdiniz.

  • hocam merhaba ben hali hazırda bir web sitesi yapıp onun apk sını alıp google store ye yüklemek istiyorum peki aynı şekilde onda damı lisans eklememiz gerekiyor

  • ben imzayı sildim yanlışlıkla mail attım benden yeni imza yapıp .pem formatıyla birlikte destek ekibine göndermem gerektiğini söylendi şimdi bilgileride hatırlamıyorum sıfırdan bir imza oluşturduğumda da şu hatayı alıyorum nerede hata yapıyorum uygulamayı silip tekrar mı yüklesem?
    Error:Execution failed for task ‘:app:packageRelease’.
    > Failed to read key jetkey0 from store “/Users/Murat/Desktop/jetimza.jks”: Keystore was tampered with, or password was incorrect

  • Hocam bende buldum type kısmında hiç birşey yazmıyor, seçecek birşey yok finsh dediğim de de hata veriyor uygulamayı oluşturmuyor

  • Merhaba, debug modda haritam açılırken apk olarak store yüklenmiş uygulamamda haritam açılmıyor bu sorunu nasıl çözebilirim?

  • Selamualeyküm;
    Hocam böyle bir hata veriyor,yardımcı olurmusunuz?

    Error:Android Source Generator: Error: Can’t find bundle for base name messages.AndroidJpsBundle, locale tr_TR
    java.util.MissingResourceException: Can’t find bundle for base name messages.AndroidJpsBundle, locale tr_TR
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:773)
    at org.jetbrains.jps.android.AndroidJpsBundle.getBundle(AndroidJpsBundle.java:22)
    at org.jetbrains.jps.android.AndroidJpsBundle.message(AndroidJpsBundle.java:32)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.runBuildConfigGeneration(AndroidSourceGeneratingBuilder.java:620)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.doBuild(AndroidSourceGeneratingBuilder.java:218)
    at org.jetbrains.jps.android.AndroidSourceGeneratingBuilder.build(AndroidSourceGeneratingBuilder.java:114)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1246)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:923)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:995)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:886)
    at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:719)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:371)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:308)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:138)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

  • merhaba ben kendi uygulamamın dosyalarını yanlışlıkla sildim ve user.jks hepsi gitti ve suan yeniden dosyayı yeni apk cıkardıgımda

    Yükleme başarısız oldu
    Yükleme sertifikasıyla imzalanmamış bir APK yüklediniz. Aynı sertifikayı kullanmanız gerekir. Yükleme sertifikası şu dijital parmak izine sahip:

    bu hatayı verıyor yardımcı olursanız sevınırım

    • user.jks dosyasını yani imzanızı bulamadığınız takdirde uygulamanızı asla güncelleyemezsiniz. Google mail atmayı filan deneseniz bile yardımcı olmuyorlar. İmzanızı bulmak zorundasınız. Bulamazsanız güncelleme gönderemezsiniz.

  • Merhaba,
    APPSGEYSER diye bir siteden uygulama yaptım. Compile, Decompile işlemleriyle 10 numara hale getirdim uygulamamı. Ancak bahsettiğiniz yöntemle imza attıramıyorum uygulamama. Yardımcı olur musunuz?

  • Hocam Merhabalar buildbox da çıktı aldıktan sonra android studio da build.gradle veya .gradle gözükmüyor build kısmında da ..signed apk vs yok önceden oluşturduğum projelerde gradle dosyaları vardı nasıl düzeltebilirim?

    • Hocam yeni fark ettim bide android/.settings de Org.eclipse.jet.core.prefs diye bir dosya var acaba eclipse programını mı kullanmalıyım?

  • Kanka ben app geyser ile yapmıştım hazır uygulama onun senden çin imzalama yapamadım sitesinde de eski usulevcut bu konu benim durum içinde geçerli mi işe yarar mi ?

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?