Makale Özeti

Bir önceki bölümde hep beraber basit bir WP7 uygulaması geliştirdik.Bu bölümde sizlere bu uygulamayı Marketplace e nasıl hazırlayacaksınız onu göstereceğim.

Makale

WP7 Hileleri Mini E-Kitap'tan alinmistir:


Bir önceki bölümde hep beraber basit bir WP7 uygulaması geliştirdik.

Bu bölümde sizlere bu uygulamayı Marketplace e nasıl hazırlayacaksınız onu göstereceğim.


İhtiyacımız olanlar:

1-Uygulama Iconları
2-Uygulamanın Debug Mode’dan çıkarılması
3-Uygulamanın yerelleştirme
 değerinin güncellenmesi
4-Light-Dark Tema Uyumluluğu

5-Uygulamanın Local Olarak Test Edilmesi
6-Uygulamanın Device üzerinde Deploy edilerek test edilmesi

 

 

1-Uygulama Iconları:

Uygulamanızı geliştirdiniz ve Marketplace e göndereceksiniz.Lakin ilk once sahip olmanız gereken uygulamanıza ait iconlardır.

Bu işlemi kolayca yerine getirmek için yardımcı bir araç mevcuttur:

WP Icon Maker 
http://wpiconmaker.codeplex.com/

Bu uygulama vasıtasıyla aynı görüntüye sahip iconlar oluşturabilirsiniz ki bu testi geçmek için gereklidir – tüm uygulama iconları aynı görüntüye sahip olmalıdır –

Kullanımı çok basittir:

1-Uygulamayı açın
2-Bir resim dosyasını içeri taşıyın ya da uygulama içerisinden açın.(farketmez)
3-Daha sonra resimde bir alan seçin



“Save Icons” a basınca Uygulama iconlarınız oluşturulacaktır.

Şimdi bu iconları projenize dahil edin ve daha önceden varolan iconlar ile değiştirilmesini sağlayın.


2-Uygulamanın Debug Mod’dan çıkarılması

Uygulamanızı test ederken kaç FPS kullandığını görebilirsiniz.



Debug Mod’dan çıkmak için App.xaml.cs dosyasından aşağıdaki kodu kaldırınız:

Application.Current.Host.Settings.EnableFrameRateCounter = true;


Bir dahaki Build edişinizde uygulamanızda FPS görüntülenmeyecektir.

 

 

 

3-Uygulamanın yerelleştirme değerinin güncellenmesi


Bu işlemi gerçekleştirmek için AssemblyInfo.cs dosyasını açarak;

[assembly: NeutralResourcesLanguageAttribute("en-US")]



değerini

[assembly: NeutralResourcesLanguageAttribute("en")]


olarak değiştiriniz.

 

 

4-Light-Dark Tema Uyumluluğu


Bu ciddi bir sorundur.Ve uygulamanız eğer bu uyumluluğu sağlamıyorsa testi geçemez

Normalde uygulamamızın Light-Dark tema ile sorunu yoktur.Ancak,eğer uygulamanızda Menü işlemleri için ApplicationIcon kullandıysanız,

Arka planı Transparan ve icon rengi beyaz olan iconlar kullanmanız size Light-Dark tema uyumluluğu sağlayacaktır.

Örnek Uyumlu iconlar için daha önceden hazırladığım 150 adet icon a göz atabilirsiniz: 
http://iersoy.com/post/2012/06/27/150-Theme-Aware-Icons-WP7.aspx


Eğer ki uygulamanızdaki kontrollerde Transparan efekti kullanıldıysa bazı kontroller Light temaya geçiş yaptığında görünmeyebilir.Bu durumda kontrollere ya arkaplan rengi  ya da imaj giydirmek  mantıklı bir çözüm olacaktır.

 

 

 

 

5-Uygulamanın Local Olarak Test Edilmesi

Uygulamanızı yerel bilgisayarınızda test etmek isterseniz,Marketplace Test Kit bu konuda size yardımcı olabilir.

Not: Marketplace Test Kit sadece Windows Phone 7.1 projesi ile çalışır.

Marketplace Test Kit i açmak için öncelikle “Release” moda getirin:

 

Ardından projenize “Clean” komutunu vererek oluşturulan xap dosyalarını kaldırmasını söyleyin.

Sonra Release mod da iken projenizi Build edin.Bu işlemden hemen sonra projenize sağ tıklayıp “Open Marketplace Test Kit” deyin.

Burada sizden birkaç dosyayı eklemeniz istenecek:


-173X173 ebatında icon
-99X99 ebatında icon
-200X200 ebatında icon
-Maksimum 8 adet Ekran görüntüsü

icon dosyaları zaten daha önceden WP Icon Maker ile oluşturulan dosyalar idi.

 

 

Ekran görüntüsü almak için uygulamayı çalıştırınız.Ardından;



Emulatör ile birlikte çalışan araç setinde bulunan “>>” şekilli simgeye tıklayın.Burdan Additional Tools penceresi çıkacaktır.Screenshot sekmesine giriş yaptıktan sonra öncelikli olarak “Capture” sonra “Save” düğmelerine tıklayarak ekran görüntüsünü alın.

Daha sonra Marketplace Test Kit e geri dönüp istenilen verileri girin:

En son olarak da Testi çalıştırmak için;



Automated Tests e girip “Run Tests” komutunu verin.Eğer testi geçtiyseniz,Marketplace de Test edildiğinde projenizin “Testing Failed” durumuna düşme olasılığını oldukça düşürmüş olursunuz.
 
 

6-Uygulamanın Device üzerinde Deploy edilerek test edilmesi


Bu işlem aslında WP7 Unlocked aygıtı olanlar içindir ve opsiyoneldir.Lakin Marketplace de yayınlanmasını bekleyemeyecek durumda iseniz veya sevdiklerinize,arkadaşlarınıza veya patronunuza yazdığınız uygulamayı göstermek isterseniz,bu yöntemi uygulamaktan kaçınmayın derim şahsen.


Aygıtınızı bilgisayara bağlayın,eğer ilk defa bağlayacaksanız en son ZUNE uygulamasının yüklendiğinden emin olun.

Yüklemediyseniz yükleyin: http://www.zune.net/en-US/products/software/download/default.htm


Windows Phone 7 SDK ile birlikte dağıtılan Application Deployment uygulamasını çalıştırın:



Target kısmında “Windows Phone Device” ı seçin, XAP kısmına ise “Release” klasöründeki xap dosyanızı ekleyin.

Ardından uygulamanızı Deploy edin.Başarılı bir şekilde WP7 aygıtınıza yüklenecektir:


 

  

Uygulamaları gerek Deploy ederken gerekse de Marketplace e gönderirken daima “bin->Release” klasörü altında bulunan xap dosyası seçilir.Bu konuya dikkat edilmelidir.Aksi takdirde testi geçemez.

“error: 0x89740006 “ diye bir hata alırsanız; uygulamanızı Ekran kilitli iken Deploy ettiğinizden bu hatayı alırsınız.Ekran kilidini açarak tekrar Deploy ettiğinizde uygulamanızı artık telefonunuzda görebilirsiniz. 

“error: 0x89731812” diye bir hata alırsanız şayet uygulamanız ya ZUNE üzerinden senkronize olmamıştır ya da halen daha kilitli ekrandadır.