Android Markete Uygulama Göndermek [GÖRSEL ANLATIM]

Başlatan Fuul oyun, 12 Nisan 2016, 03:42:18

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.


                        
Selamun Aleykum Arkadaşlar;
   
   Forumda arattırdım fakat yapılan uygulamaları Android Markete nasıl gödereceğimize dair bir konu bulamadım. Ben de bu konuyu açma gereği duydum . Kusurumuz varsa affola...
   
   
    Android platformları için uygulama geliştirme niyetindesiniz, bir geliştirici olarak en büyük sıkıntı geliştirdiğiniz uygulamayı nasıl dağıtacağınızdır, ne kadar kaliteli bir yazılım geliştirirseniz geliştirin bunu kullanıcılara ulaştıramadığınız sürece bir başarı elde etmeniz mümkün değildir. Android geliştiricilerin bir avantajı var, eğer Android Developer hesabınız varsa uygulamanızı dağıtmak çok kolay, tek yapmanız gereken Android Developer olmak...
   
   Android işletim sistemli ortamlarda bulunacağı kesin olan Android Market yazılımı, Android geliştiricileri ile kullanıcıları biraraya getirmektedir. Mobil platformlarda ilk örneğini iPhone?da AppStore ile gördüğümüz bu yaklaşım, yavaş yavaş diğer mobil platformalara da yayılmaktadır.
   
   Bu yazıda geliştirdiğiniz bir uygulamayı Android Market?e koyabilmek için geçmeniz gereken tüm adımları anlatmaya çalıştım.
   
   Andorid Developer Hesabı Açmak
   
   Android Markete uygulama koyabilmek için öncelikle bir Market hesabı açtırmanız gerekiyor. Market hesabı açtırmanın tek koşulu 25 $. Bunu da Google Checkout hesabı açarak yapıyorsunuz. Bu linkten başvuru yapabilirsiniz.
   
   
   
   Artık bir Google Checkout bir de Android Developer hesabına sahipsiniz. Şimdi geliştirmiş olduğunuz uygulamayı anında Android Market?e gönderebilirsiniz. ?Anında? diyorum çünkü yayınlanan uygulamalar herhangi bir kontrol mekanizmasından geçirilmiyor. Tek beklenti uygulamanızı Sign etmiş olmanız, Market?e yüklerken uygulamanın düzgün bir şekilde Sign edilip edilmediği kontrol ediliyor.
   
   Android Uygulamasını Sign Etmek
   
   Geliştirdiğimiz uygulamayı sign edebilmek için aşağıdaki üç adımı gerçekleştirmemiz gerekiyor:
   
   projenin sign edilmemiş halini export edeceğiz
   projemiz için bir keystore dosyası oluşturacağız
   sign edeceğiz
   aşağıdaki ekran görüntüleri ve komutlarda örnek olarak aScore isimli Android uygulamasını kullandık
   
   Export etme:
   
   
   Öncelikle, Android Uygulama Geliştirme platformunu kullanarak geliştirdiğiniz uygulamayı apk paketi olarak export etmeniz gerekmektedir. Bu işlem için Eclipse?te Project Explorer bölümünde, aScore isimli Android projesinin üstüne sağ tıklayıp Android Tools->Export Unsigned Application Package demeniz lazım. Böylece diskinizde istediğiniz bir lokasyonda paketi oluşturabiliyorsunuz.
   
   Eclipse üzerinde geliştirdiğiniz uygulamayı, emulator ile çalıştırmak istediğinizde bir paket oluşturulur ve emulatöre gönderilir, bu paket proje klasöründe bin dizininde yer alır, bu paket demo key ile sign edildiğinden tekrar sign edilemez. Paketi muhakkak Export ederek oluşturmalısınız.
   
   
   
   Export işleminde sonra şimdi uygulamayı sign etme zamanı geldi. Bunun için önce bir keystore oluşturmanız daha sonra bu keystore?u kullanarak jarsigner ile uygulamayı sign etmeniz gerekiyor.
   
   Keystore oluşturma:
   
   Keystore için JDK ile gelen keytool kullanılır. Basitçe kullanımı şu şekildedir:
   
   Kod:
   
   ___________________________________________________________________
   
   keytool -genkey -v -keystore ascore-key.keystore -alias aScore -keyalg RSA -validity 10000
   
   ___________________________________________________________________
   
   
   
   Bu örnekte aScore isimli uygulamayı sign etmek üzere ascore-key.keystore adında bir keystore oluşturulmaktadır. Komutu çalıştırınca keystore için şifre ve KEY?de yer alacak bilgiler sorulacaktır, sorular bitince dosya oluşacaktır. -validity bölümünde belirtildiği üzere bu key 10000 gün için geçerli olacaktır.
   
   Kod:
   
   ___________________________________________________________________
   
   C:\test>"C:\Program Files\Java\jre6\bin\keytool" -genkey -v -keystore ascore-key.keystore -alias aScore -keyalg RSA -validity 10000
   Enter keystore password:
   Re-enter new password:
   What is your first and last name?
   [Unknown]: Sezer Yesiltas
   What is the name of your organizational unit?
   [Unknown]:
   What is the name of your organization?
   [Unknown]:
   What is the name of your City or Locality?
   [Unknown]: Istanbul
   What is the name of your State or Province?
   [Unknown]: Turkey
   What is the two-letter country code for this unit?
   [Unknown]: TR
   Is CN=Sezer Yesiltas, OU=Unknown, O=Unknown, L=Istanbul, ST=Turkey, C=TR correct?
   [no]: yes
   
   Generating 1.024 bit RSA key pair and self-signed certificate (SHA1withRSA) with a validity of 10.000 days
   for: CN=Sezer Yesiltas, OU=Unknown, O=Unknown, L=Istanbul, ST=Turkey, C=TR
   Enter key password for <aScore>
   (RETURN if same as keystore password):
   [Storing ascore-key.keystore]
   
   C:\test>
   
   ___________________________________________________________________
   
   
   Sign etme:
   
   Sign işlemi için jarsigner aracı kullanılır. Bu araç da JDK ile gelir. Basitçe kullanımı şu şekildedir:
   
   Kod:
   
   
   ___________________________________________________________________
   
   jarsigner -verbose -keystore ascore-key.keystore aScore.apk aScore
   
   ___________________________________________________________________
   
   
   Komutu çalıştırdığınızda size key dosyasını oluştururken kullandığınız şifre sorulacaktır, bu şifreyi doğru girerseniz paketiniz başarılı bir şekilde sign edilecektir:
   
   
   Kod:
   
   ___________________________________________________________________
   
   C:\test>"C:\Program Files\Java\jdk1.5.0_09\bin\jarsigner" -verbose -keystore ascore-key.keystore aScore.apk aScore
   Enter Passphrase for keystore:
   adding: META-INF/MANIFEST.MF
   adding: META-INF/ASCORE.SF
   adding: META-INF/ASCORE.RSA
   signing: assets/jsonic-0.9.5.jar
   signing: res/drawable/alert.png
   signing: res/drawable/android.jpg
   signing: res/drawable/arg.gif
   signing: res/drawable/bel.gif
   signing: res/drawable/bg.jpg
   signing: res/drawable/bih.gif
   signing: res/drawable/bra.gif
   signing: res/drawable/bul.gif
   signing: res/drawable/calendarbw.gif
   signing: res/drawable/cro.gif
   signing: res/drawable/cupbw.png
   signing: res/drawable/cze.gif
   signing: res/drawable/den.gif
   signing: res/drawable/donate.gif
   signing: res/drawable/eng.gif
   signing: res/drawable/esp.gif
   signing: res/drawable/flash.gif
   signing: res/drawable/fra.gif
   signing: res/drawable/geo.gif
   signing: res/drawable/ger.gif
   signing: res/drawable/gre.gif
   signing: res/drawable/hun.gif
   signing: res/drawable/icon.png
   signing: res/drawable/isr.gif
   signing: res/drawable/ita.gif
   signing: res/drawable/livebw.png
   signing: res/drawable/ned.gif
   signing: res/drawable/pol.gif
   signing: res/drawable/por.gif
   signing: res/drawable/refresh.gif
   signing: res/drawable/rou.gif
   signing: res/drawable/sco.gif
   signing: res/drawable/srb.gif
   signing: res/drawable/star_big_on.png
   signing: res/drawable/svk.gif
   signing: res/drawable/svn.gif
   signing: res/drawable/tur.gif
   signing: res/drawable/ukr.gif
   signing: res/layout/about.xml
   signing: res/layout/addleague.xml
   signing: res/layout/fikstur.xml
   signing: res/layout/live.xml
   signing: res/layout/main.xml
   signing: res/layout/row.xml
   signing: res/layout/tabhost.xml
   signing: res/layout/table.xml
   signing: res/layout/title.xml
   signing: res/layout/web.xml
   signing: res/xml/preferences.xml
   signing: AndroidManifest.xml
   signing: resources.arsc
   signing: classes.dex
   signing: net/arnx/jsonic/JSON.properties
   signing: net/arnx/jsonic/JSON_ja.properties
   
   C:\test>
   
   ___________________________________________________________________
   
   
   Dikkat:
   
   Oluşturduğunuz keystore dosyasını saklayınız, uygulamanızın yeni sürümlerini çıkardığınızda aynı keystore dosyası ile sign etmelisiniz, aksi takdirde Market kullanıcıları upgrade esnasında hata alacaklardır.
   
   Android Uygulamasını Upload Etmek
   
   
   Android Market hesabımız ile basit bir web sayfası aracılığıyla sign ettiğimiz uygulamayı markete yükleyebiliyoruz. Uygulamayı yükledikten sonra başlık ve açıklama bilgilerini giriyor ve hangi ülke marketlerinde yayınlanacağını seçiyoruz. Bir uygulamayı birden fazla dil desteği ile yayınlamak için her dil için yeni bir paket yapma zorunluluğumuz bulunuyor, her bir paketi ilgili ülkeler için ayrı ayrı yüklememiz gerekiyor.
   
   
   
   Uygulamayı yükledikten sonra anında Android işletim sistemli telefonlarda görebiliyoruz. Web sitesi aracılığı ile uygulamanın kaç kişi tarafından yüklendiğini, kaç kişinin yorum girdiğini ve ortalama kaç yıldız aldığı bilgilerini izleyebiliyoruz.
   
   
   
   Android Market sayesinde Dünya?da farklı marka ve modelde Android kullanan tüm cihazlarda yerinizi alabiliyorsunuz, bundan sonrası kullanıcıların beğenisine kalıyor. Bu yazıyı hazırladağımız tarihte henüz Türkiye marketi bulunmuyordu, bu nedenle ülkemize özel bir uygulama yazsak da tüm Dünya ile paylaşmak zorundayız. Ayrıca Market?e ücretli yazılım yüklenebilmekte ama henüz ülkemiz geliştiricilerine bu izin verilmiyor, ileride gerekli ticari düzenlemeler yapıldıktan sonra bu da mümkün olacaktır.
   
   
   Alıntıdır.
   
    Selametle. CyBeRHaN....
                     
                  
                  

Linkback: Android Markete Uygulama Göndermek [GÖRSEL ANLATIM]
  • Gösterim 1,801 
  • Android Eğitim
  • 0 Yanıtlar




Paylaş whatsappPaylaş facebookPaylaş linkedinPaylaş twitterPaylaş myspacePaylaş redditPaylaş diggPaylaş stumblePaylaş technoratiPaylaş delicious

Benzer Konular (5)


İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Replikacep.com sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur.Replikacep.com hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.
Footer menü
Hakkımızda
Bize Ulaşın
Biz Kimiz
Hizmetlerimiz