BlackBerry Geliştirici İmzası ve Sertifikası Oluşturma
Bugün BlackBerry 10 geliştiricisi olmanın yani BlackBerry geliştirici imzası ve sertifikası oluşturmanın adımını atacağız.
26 Kasım tarihli BlackBerry 10 için Uygulama Geliştirmeye İlk Adım başlıklı yazımda BlackBerry geliştirici imzası ve sertifikası oluşturma hakkında bilgi vermiştim. Geçen süre zarfında gerek gelen elektronik postalarda gerekse geliştiricilerle yaptığımız sohbetlerde en çok sorulan sorular imza ve sertifika oluşturma ile ilgili olunca, konuya özel bir yazı hazırlamak kaçınılmaz oldu.
İlk olarak BlackBerry Keys Order Formu’nu doldurup başvurumuzu yapıyoruz, kısa bir süre sonra başvurudaki elektronik posta adresimize imza dosyalarımız iletiliyor. Gelen elektronik postalardaki client-RDK.xxxxxxx.csj (RIM® Development Key) ve client-PBDT.xxxxxxx.csj (Playbook Debug Token) isimli dosyaları bir klasöre indiriyoruz.
- client-RDK.xxxxxxx.csj: Geliştirdiğimiz uygulamayı imzalamak ve BlackBerry World’de yayınlamak için bu dosyaya ihtiyacımız var.
- client-PBDT.xxxxxxx.csj: Bu dosyayı ise uygulamamızı cihaz ve/veya simulatörde test edip çalıştırmak için gerekli olan “Debug-Token”ı oluşturmakta kullanacağız.
Geliştirme ortamını kayıt etmek
İkinci adım olarak geliştirme ortamımızı kayıt ediyoruz. Bunu birkaç farklı yoldan yapabiliriz. Native SDK kuruluysa QNX Momentics IDE aracılığıyla yapabilirsiniz veya direkt komut satırından komut çağırarak da yapabilirsiniz. IDE yöntemini önceki yazımda anlattığım için bu yazımda komut satırı ile örnek vermek istiyorum.
Native SDK kurulu ise:
%NATIVE_SDK_PATH%\host_10_0_9_xxx\win32\x86\usr\bin
WebWorks SDK kurulu ise:
%WEBWORKS_SDK_PATH%\dependencies\tools\bin
klasörü altındaki “blackberry-signer” komutunu aşağıdaki parametrelerle birlikte çalıştırıyoruz.
blackberry-signer -register -csjpin %csjpin% -storepass %KeystoreSifresi% %client-RDK-xxxxxx.csj dosyası% %client-PBDT-xxxxx.csj dosyası%
%csjpin%: Kayıt formunda belirttiğimiz bize özel “Registration PIN”
%KeystoreSifresi : Bu aşamada bir parola belirlememiz isteniyor, bu şifre ileride cihaza uygulama yüklerken, sertifika değişikliklerinde vb. ihtiyaç duyacağız. Altı karakterli herhangi bir parola yazıyoruz.
%client-RDK-xxxxxx.csj dosyası%: Yolu ile client-RDK-xxxxxx.csj dosyanızı gösteriyorsunuz.
%client-PBDT-xxxxxx.csj dosyası%: Yolu ile client-PBDT-xxxxxx.csj dosyanızı gösteriyorsunuz.
Örneğin benim geliştirme ortamımda :
C:\BB\BB10\bbndk-20121129\host_10_0_9_284\win32\x86\usr\bin\blackberry-signer -csjpin 1234abc -storepass 123456 C:\BB\BB10\client-RDK-1921485.csj c:\BB\BB10\client-PBDT-1921485.csj
Komut başarıyla çalışırsa
%HOMEPATH%\AppData\Local\Research In Motion
klasörü altında author.p12 isimli bir sertifika dosyası oluşacak ve elektronik posta kutunuzda kayıt işleminin başarılı olduğuna dair bir ileti göreceksiniz.
Önemli Not: client-RDK-xxxxxx.csj ve client-PBDT-xxxxxx.csj dosyaları tek kullanımlıktır. Eğer herhangi bir nedenle işlem başarısız olursa veya farklı birbaşka geliştirme ortamını aynı dosyalarla kayıt etmek isterseniz, hata alırsınız. Aynı şekilde keystore parolanızı unutmanız halinde yeniden form doldurup yeni anahtar talep etmelisiniz. Aynı bilgilerle birden fazla anahtar talep edebilirsiniz.
Geribildirim: Error Registering Long Term Key Hatası ve Çözümü – Artistanbul
Geribildirim: Android Uygulamalarının Eclipse Plugin ile BlackBerry 10’a Taşınması – Artistanbul