comag

Android Markete Uygulama Gondermek

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ık.

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 FilesJavajre6binkeytool" -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 FilesJavajdk1.5.0_09binjarsigner" -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.
comag.tr.gg
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol