Mendaftar di iPhone dev Program
Catatan ini adalah catatan lama, mungkin sudah tidak relevan lagi, mungkin juga masih. Catatan ini dibuat di Xcodegirl.com tgl 23 November 2008
BAGIAN SATU
Ingin ikut meramaikan Apple’s App Store ? Here the steps (a normal ways) :
- Daftar gratis di iPhone developer center atau di sini
- Download iPhone SDK for iPhone OS 2.2.1 dan pastikan Leopard anda 10.5.4 atau lebih baru, iTunes anda versi 8.0 atau lebih baru dan Quicktime versi 7.6 atau lebih baru, untuk iTunes dan QuickTime bisa diunduh gratis di Apple’s download Lists
- Jika anda belum pernah membuat aplikasi untuk platform Mac OS X dengan IDE XCode anda bisa membaca buku “Cocoa Programming for Mac OS X” karangan Aaron Hillegass atau “Learning Cocoa with Objective-C” dari James Duncan Davidson (beginner) atau “Building Cocoa Applications: A Step-by-Step Guide” dari Simson Garfinkel dan Michael Mahoney (beginner dan menengah) dan “Xcode 3 Unleashed” dari Fritz Anderson untuk level lanjutannya, Mengapa buku development untuk Mac OS X ? dan bukannya khusus untuk iPhone ? secara personal Saya berpendapat bahwa iPhone development adalah sub ‘kecil’ dari keseluruhan Development Mac OS X terutama dengan Cocoa Objective-C, transisi atau diversifikasi code dari platform Mac OS X ke iPhone akan lebih mudah, karena fundamental Cocoa Objective-C adalah lapisan dasar untuk kedua platform tersebut yaitu Mac OS X dan iPhone OS
- Enroll “Standard Program $99″ (individual) , step ini adalah step diluar area coding, pastikan sebelum melakukan enroll, bahwa profil yang akan kita daftarkan (nama, alamat dsb) sesuai dengan kartu kredit yang kita punya, akan cukup memakan waktu untuk verifikasi (dari Apple store Singapore) bila nama profile anda di di iPhone developer Center berbeda dengan profile yang tertera di kartu kredit anda, hal ini bisa terjadi bila anda mendaftar di iPhone developer Center sebagai nama anda, dan melakukan enroll dengan menggunakan kartu kredit orang tua anda, eliminasi hal ini dengan cara yang telah saya tuturkan di atas.
- Pastikan pula bahwa anda mempunyai nomor rekening bank dengan profile yang sama dengan profile yang anda isikan di iPhone developer Center, rekomendasi untuk rekening bank adalah BCA atau bank Niaga (rekening bank di sini adalah persiapan saja sebelum benar benar daftar / enroll)
- Bila step nomor 1 dan 4 sesuai dengan saran saya, anda akan diberi kode authorization ke email anda hanya dalam waktu 18 Jam maksimal (tertulisnya 24 jam) , kesalahan pada step 1 dan 4 dapat mengakibatkan delay atau cancelation 2 – 5 hari kerja pemberian kode authorization untuk mengaktifkan Enroll Program.
- Bila anda telah berhasil mendapatkan kode authorization maka ikuti langkah – langkah yang tersedia di Portal “iPhone Developer Program Portal” (link ini tidak akan tersedia jika anda belum menerima dan mengaktifkan kode authorization), hal utama dan cukup penting adalah menyiapkan minimal satu buah device iPhone atau iPod Touch untuk development dan pastikan atau usahakan device tersebut belum di “jailbreak” (this is a normal way so lupakan dulu “jailbreak”) . iPhone Simulator ?? yeah, itu bisa dilakukan tetapi banyak perbedaan yang didapat bila melakukan di iPhone Simulator seperti unjuk kerja aplikasi, remote debugging , interpretasi leaks memory dari aplikasi instruments yang hasilnya bisa sangat berbeda dengan real devices.
- Siapkan satu master komputer Apple (intel) anda untuk pusat development (disarankan desktop iMac atau Mac Pro) dan telah terinstall Xcode dengan baik, lakukan langkah demi langkah di “program portal” yaitu pembuatan certificate untuk development, Add hoc distribution dan Distribution. Langkah ini melibatkan konektifitas web di adc , aplikasi KeyChain Access, Xcode dan atau iTunes di desktop anda, terakhir download WWDR intermediate certificate dan install di KeyChain Access
- Daftarkan devices anda di Portal di atas
- Buat App-ID di Portal di atas
- Buat provisioning untuk Development, Add Hoc Distribution dan Distribution, ikuti langkahnya sampai beres di Portal di atas
- Bila semua berjalan lancar, import semua certificate (WWDR intermediate certificate dengan format .cer, iPhone Developer dan iPhone Distribution dengan format p12) pada applikasi KeyChain Access, copy pada disk sebagai backup, dan distribusikan pada mesin mesin Apple lainnya ( MacBook Pro, any MacBook) yang akan dipakai untuk development
- Lakukan test developement, colokan devices development anda tunggu beberapa saat sampai Mac OS mengidentifikasinya, jalankan Xcode, bila Xcode bertanya bahwa devices tersebut akan dipakai untuk developemnt, pilih konfirm atau yes atau ya atau sejenis itu . Masih pada Xcode click menu “Window->Organizer”, devices anda dengan info dan provisioning profile harus ada di sana.
- Untuk mentestnya lebih lanjut, buat sebuah project baru di Xcode dengan target iPhones-OS, bila project sudah kelar diload, pilih menu “Project->Edit Project Setting”, pada window tersebut pilih tab “Build” dan cari section Code Signing, pilih ‘child section’ pada Code Signing Identity.
Ada tiga provisioning dengan warna gray menunjukan jenis provisioning dan warna hitam adalah certificate yang di ‘pair’ nya.
BAGIAN DUA
Pada bagian kedua ini, hal yang paling krusial adalah masalah “Contracts, Tax, & Banking Information”, karena bila step ini belum selesai akan mengakibatkan aplikasi yang anda upload ke App Store tetap tidak akan di release oleh Team App Store.
- Login ke itunesconnect https://itunesconnect.apple.com (hanya bisa login bila Enroll development sudah aktif)
- Klik link “Contracts, Tax, & Banking Information”
- Di section tersebut ada dua buah kontrak yaitu “Paid Applications” dan “Free Applications”, secara default kontak “Free Applications” sudah otomatis dalam kondisi “Contract in Effect”, tetapi untuk “Paid Applications” anda harus melakukan beberapa langkah sampai posisi status anda adalah “Contract in Effect” ditandai dengan check hijau
Untuk itu anda perlu menyelesaikan tahapan tahapan berikut ini :
- Isikan Bank Info dengan benar, isian rekening bank harus sama dengan profile anda di iPhone Developer Program, untuk isian ‘Branch/Branch ID’, ‘Bank Swift Code’ dan ‘Local Clearing Code’, anda bisa langsung tanyakan kepada Bank anda (jangan lihat di internet) kesalahan pengisian ini akan mengakibatkan kesalahan arus kas dan juga setelah informasi ini di submit di iTunesconnect, tidak ada fasilitas untuk mengupdate secara online di situs tersebut (anda harus melakukan komunikasi via email atau telephone untuk merubahnya)
- Isikan Tax Info dengan benar, yang terpenting bila anda developer rumahan adalah point no 6 yaitu isian U.S. taxpayer, sebelum submit isian ini, anda bisa memohon EIN (Employer Identification Number) melalui Telephone 1-215-516-6999 untuk orang asing (daftar isian ini bisa anda lihat di Form-SS4 yg bisa didownload di itunesConnect. Teleponlah pada jam kerja ke Kantor IRS (Monday – Friday: 6:00 a.m. to 12:30 a.m. Eastern time atau jam 17.00 – 23:00 WIB) dan minta layanan EIN untuk “a foreign person and need an EIN to comply with IRS withholding regulations”. Apakah EIN itu dan apakah perlunya EIN itu di App Store ?? Secara pribadi Saya bukan ahli di bidang ini, tetapi setelah lama berdiskusi dalam waktu cukup lama di portal diskusi iPhone bersama sama beberapa developer rumahan dari mancanegara diambil beberapa kesimpulan bahwa (a) Antara Indonesia dan USA mempunyai ‘double tax treaty’ (googling aja), (b) Jangan mengisikan ‘00000000′ pada isian U.S taxpayer , pengisian atau ignoring isian ini hanya berlaku bagi negara yang tidak mempunyai konsensus tax treaty dengan USA seperti Malaysia, Jerman dsb. Untuk saya, what the hell, apply aja EIN nggak susah koq, Saya sudah terima dari tier-4 dengan potongan 30%. Tambahan mengenai EIN (ditambahkan pada 8 juni 2009), Pada saat aplikasi kita sudah diacc oleh App store, ini berarti Aplikasi kita dijual di App store Amerika dan negara lainnya, secara otomatis berarti kita menerima konsensus dari License and Agreement antara Kita dan Apple yaitu Kita ridho, rela untuk dipotong pajak oleh IRS sebesar 10% dari aplikasi kita. hmmm. Apple sekarang sudah menyederhanakan ini dengan 2 Klik beres ( uurgggh mengapa butuh lama banget ??)
- Kirim salinan kesepakatan kontrak bertanda tangan Kita dengan apple melalui pos ke Divisi contract, lihat alamatnya di itunesConnect
BAGIAN TIGA
Jika semua bagian lancar (bag I dan II) , kemungkinan terbesar Anda sudah siapkan aplikasi yang akan diupload ke app store, sebelum benar benar submit ke app store, pastikan :
- Anda mematuhi semua Garis garis panduan antar muka aplikasi yang dikeluarkan oleh Apple, jika belum Anda bisa mengunduhnya di sini , “pembangkangan” terhadap ini akan mengakibatkan aplikasi Kita gagal di publikasikan di App Store
- Test aplikasi dengan metode Add hoc distribution (self test di device anda atau serahkan pada tester), download dokumen “Distribution app.pdf” di portal developer (http://developer.apple.com/iphone) untuk lebih jelasnya. Ajak kawan team developer Anda untuk ikut serta dalam test ini adalah sangat direkomendasikan.
- Compile dengan target distribution (bisa dilihat di file Distribution app.pdf) , hasil kompresinya ( zip file ) upload melalui iTunesConnect beserta art-works yang diminta ( icons dan screen shoot)
- Bila ukuran kompresi aplikasi Anda lebih dari 200 MB disarankan untuk mengupload menggunakan “Application Loader” yang bisa di unduh di iPhone Portal Management
- Isikan beberapa informasi yang dibutuhkan sebelum mengupload final aplikasi tersebut
- Jika semua berjalan dengan baik, aplikasi anda akan masuk posisi “In review”
- Sabar dan Tunggu sampai dengan email konfirmasi datang dari Apple Store yang berisi bahwa “Your application status is Ready for Sale”
Tips lebih spesifik
- Compile aplikasi anda dengan SDK terakhir yang disediakan oleh Apple ( 2.2.1 9M2621 atau SDK 3.0 Beta 4 -5) dengan target deployment 2.0, 2.1 atau 2.2.1 (jgn target 3.0 karena Apple tidak akan merelease aplikasi dengan target deployment 3.0 saat ini)
- Beberapa alasan teknis dimana aplikasi direject oleh Apple bisa anda baca di sini (bila Anda belum membaca garis garis panduan antar muka aplikasi yang dikeluarkan oleh Apple), berapa % sebenarnya aplikasi yang di reject oleh Apple ? menurut Apple sendiri hanya 4% saja aplikasi yang direject, itu berarti 1920 aplikasi ( berdasarkan data aplikasi yang berada di App Store Worl Wide saat ini ada lebih 48.000 aplikasi yang sudah di approve )
- Bila setelah hampir dari 5 minggu aplikasi tidak di approve oleh App Store disarankan untuk ditarik saja dari proses review (ada fasilitas nya di iTunesConnect), karena ini akan sangat membuang waktu dan menghilangkan kesabaran menunggu, btw normal proses dari posisi review sampai dengan masuk ke App Store adalah 10 – 16 hari
Yang sebenernya dilakukan oleh Team Review (maaf ini tidak begitu valid) :
Menurut hasil dari posting-posting blog bisa disimpulkan bahwa team review (team review di sini tidak berarti orang saja tapi juga melibatkan mesin validator code) melakukan :
- Pengecekan aplikasi terutama kompatibilitasnya dengan iPhoneOS 3.0
- Uji kelayak HI (Human interfaces) yang di standardkan
- Pengecekan administrasi kontrak, Striping aplikasi dan PayLoading aplikasi
Mistery di rejectnya sebuah aplikasi
Mengingat 4% app yang direject oleh apple itu adalah angka yang tidak sedikit, terdapat beberapa hal yang cukup membingungkan mengapa app tersebut direject oleh pihak Apple sendiri. Dan hebatnya hal ini juga tidak dijawab dalam forum sekelas WWDC. Mungkin mistery. whatever. Yang jelas selama aplikasi kita deket deket dengan Garis panduan antar muka aplikasi dan fungsi it’s ok, 99% pasti diapprove.
