Iphone icin proje gelistirme asamalari

Başlatan z, 14 Ağustos 2013, 19:51:23

z

Apple, web sitelerindeki sayfalarda bulunan formlari doldurmak istediginizde sizden ve kullandiginiz makineden (kimliginizden) emin olmak istiyor. Makinenizi ve sizi key adi verilen dosyalar sayesinde taniyor.  Sizden giden bilgiler yada size gelen bilgiler kriptolu. Bu kriptolar ancak uygun key ile aciliabiliyor ve bu keylere siz karismiyorsunuz. Kullandiginiz programlar gerekiyorsa bu keyleri kullaniyor.

-------------------- public ve private keylerin olusturulmasi --------------------------

Keychain Access programinda  Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority tikliyoruz.

Create Your Certificate Authority penceresi geliyor.

Asagidaki kisimlar hazir olarak geliyor.

Name kisminda Isim bosluk Soyisim's CA
Identity Type kismina Self Signed Root CA
Certificate Type kismina S?MIME(Email)

Email from: kisminda sizin email adresiniz olacak. (Apple ID icin kullandiginiz address)

Create butonuna tikliyoruz. Gelen pencerede Continue butonuna basiyoruz.

Conclusion penceresinde Your certificate has been successfully created yazacak. Done tusuna basiyoruz.

Key Chain Access de Keys bolumunde

Bulent Unalmis'CA public Key
Bulent Unalmis'CA private Key olusacak.

Bulent Unalmis'CA private Key'i cift tiklayarak acilan pencerede Access Control bolumune gelin.
Allow all application to access this item'i sec in.

MAC'de artik kendi adiniza public ve private keyler hazir.

Keyleri silip anlattigim sekilde yeni keyleri talep ettigimde keyleriniz zaten var deyip aninda keychain access de keyler olustugu icin sizde anlattigim akis farkli isleyebilir.

Oncelikle Apple bilgisayara xcode programinin, keylerin ve bazi sertifikalarin yuklenmesi gerekiyor.

1) XCODE programini indirip kuruyoruz. https://developer.apple.com/devcenter/ios/index.action

2) Daha sonra da sertifikalari almak gerekiyor. Bunun icin kullanacagimiz link: https://developer.apple.com/membercenter/index.action

Iki adet sertifika alacagiz. Birinci sertifika kod gelistirmek icin (Development), ikinci sertifika  ise projeyi dagitmak icin (Distribution).

Birseyleri yanlis yaptiginizi dusunuyorsaniz, Keychain Access de adiniz Soyadiniz ile baslayan key ve sertifikalari silin. (Yeni olusturacagiz)

Certificates, Identifiers & Profiles bolumune giriyoruz.

Bulent Unalmis gordugunuz yere adinizi bosluk soyadinizi yaziyorsunuz.



--------------------------- Sertifikalarin alinmasi -------------------------------------

Development sertifikasinin alinmasi

https://developer.apple.com/account/ios/certificate/certificateCreate.action

iOS App Development seciyoruz. Continue butonuna basiyoruz.

Keychain Access programini calistirip Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority. seciyoruz.

Gelen pencerede;

User Email adres kismi zaten dolu olarak geliyor.

Common Name: Bulent Unalmis dolu olarak geliyor.

CA Email Address: buraya email adresinizi yaziyorsunuz.  User Email adres ben bunu giriyorum.

Saved to disk i seciyor ve Continue diyoruz.  CertificateSigningRequest.certSigningRequest dosyasi icin hedefi Destop seciyoruz.

Save diyoruz. Artik Desktopta dosyanizi goreceksiniz. Done butonuna basiyoruz. Done butonuna basinca biraz once gelen pencere kayboluyor; Apple sayfasina donuyoruz.

Choose File butonuna tikliyoruz. Desktopa kaydolmus olan CertificateSigningRequest.certSigningRequest dosyasini seciyor ve choose diyoruz.

Your certificate is ready basligiyla yeni bir sayfa geliyor. Download butonuna bastigimizda sertifika Download edilenler bolumune (ekranin en altindaki cubuga) yukleniyor. Isterseniz bunu flashda falan saklayabilirsiniz.

Bunu cift tikladiginizda artik Keychain access de Iphone developer: Bulent Unalmis sertifikasi gorunecek.

Benzer islemleri bir de distribution sertifikasi icin yapacagiz.

Distribution sertifikasinin alinmasi

Asagidaki linki tiklayip ayni islemleri burada da yapacagiz.

https://developer.apple.com/account/ios/certificate/certificateList.action?type=distribution

Islemler ardindan sertifikayi download edin ve bunu cift tikladiginizda artik Keychain access de Iphone Distribution: Bulent Unalmis sertifikasi gorunecek.

Bu islemler ardindan Keychain Access de Keys bolumunde

Bulent Unalmis's CA public Key
Bulent Unalmis's CA private Key
Bulent Unalmis public Key
Bulent Unalmis private Key

olmak uzre 4 tane key goreceksiniz.


----------------------------------- Identifiers -------------------------------------------

https://developer.apple.com/account/ios/identifiers/

Bu kisim biraz havada kalacak. Daha once yanlis doldurdugum icin basim dertten kurtulmadi. Ikinci kez doldurdum BULENT UNALMIS ve Bulent Unalmis seklinde iki identifier oldu. Yanlis olani silemiyorsunuz.

Dikket etmeniz gereken com.cncdesigner seklindeki site adresini yazarken sonuna * koymamaniz. Koyarsaniz Apple Store da satis yapamiyorsunuz. Daha fazla detayi sayfadan takip edin.

Explicit App ID secenegini secin. (Benim hatam bunu secmemek oldu)

Bundle ID yi verirken cok dikkat. Aksi takdirde Apple Store'a programi yukleme asamasinda sorun cikiyor ve cogu seye sil bastan basliyorsunuz.

----------------------------------- Iphone, Iphad, Iphod cihazlarin tanitimi -------------------------------------------

Uzerinde uygulama yapacaginiz cihazin sisteme tanititilmis olmasi gerekiyor.

https://developer.apple.com/account/ios/device/deviceList.action

------------------------------------------- iOS Provisioning Profiles -------------------------------------------

https://developer.apple.com/account/ios/profile/profileCreate.action linkini tikliyoruz.

iOS App Development kutusunu seciyoruz ve Continue butonuna basiyoruz.

Apple ID kutucugu dolu olarak geliyor.  Bulent Unalmis  A6.......Z7.com.cncdesigner

Continue diyerek devam ediyoruz.

Bulent Unalmis karsisindaki kutucugi aktif edip Continue diyoruz.

Select Device kutusunda Bulent Unalmis'i seciyoruz. (Bu benim Iphone telefonum oluyor) Continue diyoruz.

Profile Name: Calculator  XCODE daki projenin adi Buyuk kucuk harfe dikkat adi neyse o

Type: development

Apple ID: Bulent Unalmis  A6.......Z7.com.cncdesigner

Cettificates: 1 include

Devices: 1 iclude

Generate ile devam ediyoruz.

Your provisioning profile is ready baslikli pencerede Download diyoruz ve Download edilmis dosyayi cift tikliyoruz.

Bu islem ardindan XCODE da organizer bolumunde Calculator IOS profile ........valid profile goreceksiniz.

Bu asamaya geldiginizde artik Calculator adindaki kodlarinizi derleyip telefonunuza yukleyebilirsiniz. Bu asamadan once gecerli profil yok benzeri bir hata yuzunden kodlarim telefona yuklenmiyordu.

Apple sayfasinda Done butonuna basiyoruz.

Karsiniza IOS Provisioning Profile kutusu icinde

Name: Calculator
Type: Development
Status: Active

seklinde profil bilgileriniz gelecek.

Ayni islemleri bu kez Distribution icin yapacagiz.

https://developer.apple.com/account/ios/profile/profileCreate.action sayfasinda App Store kutusunu aktif edip Continue butonuna basiyoruz.

Apple ID karsisinda bizim ID gelecek. Continue butonuna basiyoruz.

Select Cetificate  kutusunun karsisinda Bulewnt Unalmis IOS Distribution yaziyor. Bunu aktif ediyoruz ve Continue butonuna basiyoruz.

Profile Name: Calculator1  XCODE daki projenin adindan farkli olmali

Type: Distribution (Production)

Apple ID: Bulent Unalmis  A6.......Z7.com.cncdesigner

Cettificates: 1 include

Devices: 1 iclude

Generate ile devam ediyoruz.

Your provisioning profile is ready baslikli pencere gelecek download butonuna basin.

Karsiniza gelen sayfada Calculator1 bilgilerini goreceksiniz.

Butun islemler bu kadar. Xcode organizer bolumunde Calculator ve Calculator1 i gormelisiniz.

Bu sekilde kodlari derleyip telefona atabiliyoruz.

---------------------------------- Kendi telefonunuzda sorunsuz calisan programi Apple Store'a yollamak -------------------------------------

Development sertifkasi sayesinde kodlari derleyip uygulamanizi telefonunuza yukleyip kullanabiliyoruz.

Uygulamayi AppleStore'a gonderebilmek icin "Distribution sertifkasini almis olmamiz gerekiyor. (Nasil alinacagini yukarida yazmistim)

On hazirliklar

Uygulamamizi Apple Store icin hazirlamamiz gerekiyor. (Fiyati ne olacak, Musterilerin gormesi icin Iconlar hazirlayacagiz vs)

Oncelikle iconlari hazirlamamiz gerekiyor.

Benim uygulamada simulatorle calisirken ekran goruntusunde hatalar oldugu icin screenshot'i dogrudan Iphone uzerinden almistim.

Ancak bu yetmiyor 3.5 inch 4 inch ve Ipad icin de screenshot istiyorlar. Ben 4.inch screenshot uretip daha sonra paint vs ile istenen boyutlada resim dosyalari urettim.

https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa adresine girip Manage Your Apps. i tiklayin. Add New App tiklayin.

Default Language: English (Dil secimi size kalmis)

App Name: Uygulamanin adi (Bu daha once kullanllanilmamis vir isim olmali) Calculator yazamadim. Uzun uzun isim verdim.

SKU number kismina cncdesigner0001 dedim.

Bundle ID yi tikladiginizda Identifiers kisminda tanimlanan isimi secin. Yukarida bir yerlerde aciklamistim.

Continue ile davam edin.

Availabity Date kismini doldurun.

Price Tier kismina uygun seciminizi yapin. Fiyatla ilgili aciklama yanda mevcut. (Ben Tier1 sectim. 0.99$ lik uygulamamin her satisindan 0.7$ alacagim demek)

Ogrencilere faydamiz olsun dusuncesiyle Discount for Educational Institutions kismini seciyoruz.

Continue ile devam ediyoruz.

Version Nr: 1.0
Copyright: Bulent Unalmis
Primary Category: Utilities
Secondery Category: Education

Apple Content Descriptions bolumunde Korku, sex, kumar vs icermiyor anlaminda en soldaki secenekleri sectim.

Metadata kisminda;

Description kutusuna uygulamanizi acikliyorsunuz.

Keywords kismina uygun anahtar kelime secin. Ben Calculator dedim.

Support URL: web siyenizin adresini yazin.

Contact Information kismina bilgilerinizi girin.

1024x1024 ebatlarinda jpeg dosya olusturun. Bu dosyayi Large App Icon kismina yukleyecegiz.

960x 640 yada 640 x 960 (Uygulamanin ekranda dik yada yatay olusuna gore) JPG dosya olusturun. (Uygulamanizin 3.5 inch ekranli cihazlardaki goruntusunu icerecek) Bunu 3.5-Inch Retina Display Screenshots icin kullanacagiz.

1136x640 yada 640x1136 jpeg dosya olusturuyoruz. Bu da 4 inch ekranli cihazlardaki ekran goruntusu olacak. Bunu 4-Inch Retina Display Screenshots icin kullancagiz.

1024x768 yada 768x1024 jpeg dosya olusturuyoruz. Bu da Ipad cihazlardaki ekran goruntusu olacak. Bunu iPad Screenshots icin kullancagiz.

Save butonuna basin.

Status History: kisminda Prepare for Upload Bunun Ready for Upload haline donusmesi icin emin değilim ama 1 gun geciyordu.

Simdi kodlarimizi AppleStore icin tekrar derleyecegiz.

Bunun icin;

Xcode'da programinizi acin.

En sol ustte mavi iconla gosterilen projenizi (Calculator) tiklayin.

Orta ustte Build Setting'e gelin.

Ekranin orta kisimlarinda Code Signing bolumunu bulun.

Code Signin Idendity altinda Debug ve Relase bolumlerini goreceksiniz.

Relase in karsisindaki kutucuklardan Iphone Distribution: Bulent Unalmis A6....Z7 secin.

Kodu derleyin. Xcode'un en tepedeki menulerinden Product altindaki Archive bolumune girin.

Kodlariniz derlenecek.

Karsiniza gelen pencerede Validate ve Distribution butonlarini goreceksiniz.

https://itunesconnect.apple.com sitesinde daha once hazirladigimiz uygulama bilgileri icon vs kisminda status durumunun Ready for upload oldugunu gormeniz gerekiyor.

Distribution butonuna basin.

Devami gelecek
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Ersin

Sertifikanın alınmasından  , projeyi yükleme ye kadar tüm aşamaları gösteren resimli site / blog lar  ( ingilizce ) vardı. Link hatırlamıyorum ama bunları bulup Türkçesini yazmak daha kolay olur diye düşünüyorum.Ordan sadece resimleri alıp alta Türkçe açıklamalar şeklinde yapılabilir.


z

Link varsa verebilirmisin? Ben simdilik kendi anlayacagim sekildeki aciklamalarimi olusturayim zira ileride bana gene cok lazim olacak.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com


z

#4
Arkadas Iphone uygulama gelistirmek isteyenler icin Turkce videolar hazirlamis.

https://www.udemy.com/instagram-tarzi-bir-iphone-uygulamasi-nasil-gelistirilir/
Bana e^st de diyebilirsiniz.   www.cncdesigner.com