PhoneGap veya Xcode ile bir uygulama yazdınız ve bunu AppStore’a göndermek istiyorsunuz.

AppStore’un denetimli bir yapıya sahip olması ve özellikle tüm eklenen programları denetlemek zorunda olmasından dolayı bu iş birazcık zor gibi görünebilir.

Ancak yine de belirli bazı adımları atlama yapmadan izleyerek, AppStore’a kolayca bir uygulamayı göndermek mümkün.

İşte o adımlar :
Öncelikle programınızı compile ettiğinizi (derlediğinizi) varsayıyor ve elinizde IPA dosyası olduğunu varsayıyoruz.
Bildiğiniz üzere IPA uzantısı, iOS cihazlarındaki uygulamaların doğal uzantısıdır.
Yukarıda bahsettiğim denetim mekanizmasından dolayı, bu işlemlerin en önemli ve olmazsa olmaz adımı, IPA dosyasını uygun şekilde imzalamaktır.
Bu işlemleri yaparken, 1 adet Mac bilgisayar kullandığınızı varsayıyoruz.
Windows üzerinde de bu işlemleri yapmak (en azından önemli bir bölümünü yapmak) mümkündür, ancak deveye hendek atlatmaya ne gerek var ki?
Ayrıca Apple Developer Hesabınızın da oluşturulmuş ve aktif olduğunu varsayıyoruz.
Evet başlıyoruz.

BİR SERTİFİKA İMZALAMA İSTEĞİ OLUŞTURALIM

Öncelikle SpotLight’ı kullanarak KeyChain Access programını açın. Burada  KeyChain Access menüsünden Certificate Assistant (Sertifika Asistanı) menüsünü seçin ve devamında Request A Certificate From A Certificate Authority menüsüne tıklayın.
User Email Address kısmına e-posta adresinizi yazın. (Apple Developer Account’a tanımlı hesabınızı kullanırsanız daha iyi olur)
Common Name bölümüne ise herhangi bir isim yazabilirsiniz. Örneğin “SERTIFIKA”.
Aynı ekranda bulunan Saved to Disk seçeneğini seçin ve CONTINUE tuşuna basın.
Bu işlemler için bir klasör açın ve bu certSigningRequest uzantılı dosyayı o klasöre kayıt edin.
Bu sayede elinizde SERTIFIA.certSigningRequest dosyası olmuş oldu.

 

BİR SERTİFİKA OLUŞTURALIM

Şimdi http://developer.apple.com adresine girin, oturum açın, Member Center bölümüne girin. (https://developer.apple.com/account/overview.action)
Sol tarafdaki menüden Certificates başlığına tıklayın. Burada sağ üst tarafta bulunan + (ARTI) tuşuna tıklayın.
Açılan ekranda Production bölümünde bulunan App Store and Ad Hoc radyo düğmesini seçin ve CONTINUE tuşuna basın.
Şimdi aşağıdaki bir hata ekranıyla karşılaştınız. Burada bize bir SERTİFİKA İSTEK DOSYASI oluşturmamız söyleniyor.
Bu dosyayı zaten az önce oluşturmuştunuz. Dolayısı ile bu ekranı CONTINUE diyerek geçin.
Şimdi başka bir ekranla karşılaştınız.
Bu ekranda, bizden kendi bilgisayarımızda oluşturduğumuz SERTİFİKA İMZALAMA İSTEĞİ dosyasını istiyor. (SERTIFIKA.certSigningRequest)
Choose File düğmesine tıklayıp, dosyamızı seçiyoruz ve Generate tuşuna basıyoruz.
LOADING yazısı ile karşılaştınız.
Bu ekran kendiliğinden yenilenen bir ekran değil nedense, o nedenle burada 2 dakika kadar bekleyin ve Sol taraftaki Certificates linke tıklayın.
Ekrana gelen listede Sertifikanızı görüyor olmalısınız. Bu sertifikanın üzerine tıklayın ve DOWNLOAD tuşu ile dosyanızı indirin.
Şimdi elinizde CER uzantılı bir dosya daha oldu ve SERTİFİKA dosyamızı da oluşturmuş olduk.

BİR PROVISIONING PROFILE DOSYASI OLUŞTURALIM

Şimdi yine aynı ekrandayken (developer.apple.com sitesindeyken) Sol taraftaki PROVISIONING PROFILE linkine tıklayın.
Yine az önce yaptığımız gibi + (ARTI) tuşuna tıklayın.
Aşağıdaki ekranı görüyor olmalısınız.
Bu ekrandaki App Store seçeneğini seçin ve CONTINUE tuşuna tıklayın.
Gelen ekranda ise APP ID olarak sizin daha önce bu uygulama için oluşturmuş olduğunuz APP ID’ler listelenecektir.
Eğer daha önce APP ID oluşturmadıysanız, sol tarafdaki IDENTIFIERS bölümünden oluşturmalısınız.
Bu listeden kendi uygulamanız için oluşturduğunuz APP ID’yi seçin ve CONTINUE tuşuna basın.
Şimdi size, bu “Provisioning Profile” dosyasına hangi Sertifikayı dahil etmek istediğiniz sorulacaktır.
Farkettiğiniz üzere, az önce oluşturmuş olduğumuz sertifika dosyası burada listeleniyor. Bunu seçip, CONTINUE tuşuna basalım.
Son aşama olarak aşağıdaki gibi bir ekranla karşılaştınız.
Yukarıdaki ekranda, profil dosyanıza bir isim verin ve GENERATE tuşuna basın.
Evet, profil dosyamız oluştu, bu ekrandaki DOWNLOAD tuşuna basıp dosyamızı indirelim.
Artık mobileprovision uzantılı bir dosyamız daha oldu.

BİR P12 DOSYASI OLUŞTURALIM

Bir kişisel anahtarı ve bir sertifikayı barındıran dosyalar P12 dosyası olarak biliniyor.
Yani bu dosya içerisine, sertifikamızı ve kişisel anahtarımızı (private key) paketlemiş olacağız.
Şimdi KeyChain Access progamını yeniden açalım.
FILE menüsünden IMPORT ITEMS menüsünü seçelim ve az önce oluşturduğumuz CER  dosyasını import ediyoruz.
Bu yüklediğiniz Sertifikayı KeyChain Access programının Certificates bölümünden görüyor olmalısınız.
Şimdi o sertifikaya sağ tıklayın ve “Export …” menüsünü seçin.
Ve devamında diskteki bir yere (bu işe başlamadan önce bir klasör açmıştınız ya hani, işte oraya) kayıt edin.
Evet şimdi elimizde bir de P12 dosyamız oldu.

XCODE TARAFINDA İMZALANMIŞ IPA DOSYASINI OLUŞTURMAK

Eğer bilgisayarınızda XCODE yüklü ise, programınızın konfigürasyon bölümünden BUILD SETTINGS bölümüne girerek, CODE SIGNING IDENTITY bölümünde KeyChain’e eklemiş olduğunuz Serfikayı seçebilirsiniz.

Bunu yaptıktan hemen sonra PRODUCT menüsünden ARCHIVE seçeneğini seçersiniz.
Archive dosyası oluşturulduktan hemen sonra XCODE’un bir TOOL’u olan ORGANIZER programı otomatik olarak açılacaktır.
Burada oluşturulmuş olan dosyayı görebilirsiniz. Bu dosyayı seçip, DISTRIBUTE tuşuna tıklayarak, Apple Developer Account bilgilerinizi girer ve dosyanızı otomatik olarak gönderebilirsiniz.

PHONEGAP TARAFINDA İMZALANMIŞ IPA DOSYASI OLUŞTURMAK

http://build.phonegap.com adresine girelim. Burada Signing Keys bölümüne giriş yapıp, Add Key butonuna tıklayalım.

İmzalama işlemine bir isim verip, yukardaki işlemler sonucunda oluşturduğumuz P12 uzantılı ve mobileprovision uzantılı dosyalarımızı buraya upload edelim.

Oluşan IPA dosyasını yeniden kendi bilgisayarımıza indirelim.

Xcode varsa Xcode’u açıp, XCODE isimli menüden OPEN DEVELOPER TOOL menüsünü ve ardından APPLICATION LOADER uygulamasını açalım.
Eğer Xcode yoksa, problem değil.  https://itunesconnect.apple.com/apploader/ApplicationLoader_2.9.dmg adresinden Application Loader programını indirebilirsiniz.
Application Loader programını açalım ve DELIVER YOUR APP tuşuna basalım.
Kullanıcı adı ve şifremiz sorulacaktır. Buraya Apple Developer Portal’deki kullanıcı adı ve şifremizi girelim.
Gelen listede Developer Portal’de oluşturduğumuz APP ID’ler listelenecektir.
İlgili uygulamanın APP ID’sini seçelim ve Next diyelim. Devamında IPA dosyamızı seçelim ve gönderelim.

BANA BALIK TUTMAYI ÖĞRETME, BALIK TUT, PİŞİR YARIM EKMEK ARASINA DÜRÜM YAP DİYENLER İÇİN NOT :

1. KeyChain kullanarak bir certSigningRequest uzantılı dosya oluşturun.
2. Apple Developer Portal’de, yukarıdaki certSigningRequest dosyasını kullanarak bir sertifika oluşturun ve bilgisayarınıza yükleyin.
3. Apple Developer Portal’de bir mobileprovision dosyası oluşturun ve diske kayıt edin.
4. KeyChain kullanarak, az önce oluşturduğunuz sertifika dosyasını içeriye aktarın.
5. KeyChain kullanarak, 4 nolu adımda import ettiğiniz dosyayı p12 olarak export edin.
6. Application Loader veya Organizer kullanarak dosyanızı AppStore’a gönderin.

Hepsi sadece bu kadar! 🙂