Cara Submit App iOS Berbayar ke App Store Pakai Codex (Dari Archive Xcode Sampai Tombol Submit for Review)
31 Agustus 2026·8 min read
Bikin app-nya ternyata bagian yang gampang. Gw ketemu beberapa solo builder di sini yang app iOS-nya udah mulus di simulator berminggu-minggu, tapi mandek di satu layar: App Store Connect. Formnya panjang, istilahnya asing, dan satu kesalahan rasanya kayak bisa bikin app-nya ditolak permanen. Jadi app-nya nginep di laptop, dan calon produk berbayar tetap jadi proyek sampingan.
Di panduan ini gw jalanin submit app berbayar pertama ke App Store dengan Codex sebagai asisten: dia ngerjain bagian berulangnya (screenshot, draft copy, archive, isi form), kalian megang semua keputusan yang ngiket — identitas app, harga, dan tombol submit. Prasyaratnya gw sebut jujur di depan, karena dua di antaranya gak bisa ditawar. Panduan ini adaptasi dari tutorial The Rundown University, gw tulis ulang penuh buat konteks kerja di sini.
Yang kalian butuhkan
Apa
Buat apa
Biaya
Mac dengan Xcode
Satu-satunya jalan resmi buat archive dan upload build iOS
Xcode gratis, tapi Mac-nya wajib — ongkos terbesar kalau belum punya
Apple Developer Program
Akses App Store Connect dan izin nerbitin app
99 USD per tahun, sekitar Rp1,6 juta — diperpanjang tiap tahun, bukan sekali bayar
App SwiftUI yang udah jadi sebagai proyek Xcode
Barang yang mau dijual
Gratis kalau kalian yang bikin
Langganan ChatGPT berbayar dengan Codex
Asisten yang ngerjain bagian berulangnya
Langganan yang udah kalian punya
URL kebijakan privasi + halaman bantuan yang publik
Wajib diisi di form listing, dicek reviewer
Gratis di halaman statis sederhana
Waktu: sekitar 2 jam 50 menit kerja aktif, di luar antrean review Apple yang biasanya 1–3 hari.
Peta perjalanannya
TAHAP 1 Beresin prasyarat yang gak bisa ditawar (30 menit - 1 hari)
TAHAP 2 Bikin aset listing: screenshot + copy (45 menit)
TAHAP 3 Archive di Xcode, upload build pertama (30 menit)
TAHAP 4 Isi form listing di App Store Connect (45 menit)
TAHAP 5 Set harga, lalu Add for Review (20 menit)
Total: ~2 jam 50 menit kerja aktif + 1-3 hari nunggu review Apple
TAHAP 1 — Beresin prasyarat yang gak bisa ditawar
Sebelum manggil Codex, pastiin lima hal beres: keanggotaan Apple Developer Program aktif (verifikasi identitasnya sendiri bisa makan sehari), proyeknya bisa di-build di Xcode, URL kebijakan privasi dan halaman bantuan udah hidup, data kontak App Review siap, dan kalian tahu jawaban jujur buat rating usia serta hak konten pihak ketiga.
Yang paling sering kelewat: Paid Apps Agreement. Buat jual app berbayar, perjanjian ini harus diterima dan data pajak serta rekening di bagian Business harus lengkap. Kalau belum, form harganya nolak disimpan di TAHAP 5 — dan kalian bakal ngira itu bug, padahal cuma dokumen yang belum diteken.
⚠️ Daftar Apple Developer Program duluan, jangan barengan
Verifikasi identitas Apple bisa makan waktu sampai sehari penuh, kadang minta dokumen tambahan buat pendaftaran atas nama badan usaha. Kalau kalian baru daftar di hari yang sama dengan rencana submit, semua TAHAP di bawah bakal ngantre di satu tembok yang bukan urusan teknis.
TAHAP 2 — Bikin aset listing: screenshot + copy
Ini bagian paling berulang, dan paling cocok diserahin:
prompt
Siapin semua yang gw butuhin buat listing App Store dari app ini.
1. Buka simulator, ambil 6-10 screenshot yang nunjukin alur utama app,
pakai data contoh yang aman — bukan data asli punya gw atau orang lain.
2. Tulis draft description, subtitle, dan keywords dalam [ISI - bahasa
listing, contoh: Bahasa Indonesia dan Inggris].
3. Pakai URL yang udah gw punya: privacy policy [ISI - URL kebijakan
privasi], support [ISI - URL halaman bantuan], marketing [ISI - URL
landing page, tulis "belum ada" kalau memang belum punya].
Pengguna yang gw sasar: [ISI - siapa, contoh: pemilik warung kopi kecil
yang mau catat penjualan harian tanpa aplikasi kasir mahal].
Nada tulisannya: [ISI - contoh: lugas, tanpa jargon teknis].
Berhenti sebelum upload atau submit apa pun. Kasih gw daftar nama file
screenshot-nya dan semua teksnya dulu buat gw review.
⚠️ Buka tiap screenshot ukuran penuh sebelum diupload
Screenshot simulator gampang kebawa hal yang gak kalian sadari: nama kontak asli, notifikasi yang nongol di atas, email di layar login. Buka satu-satu di ukuran penuh, bukan cuma lihat thumbnail-nya — yang udah tayang di listing publik susah ditarik balik.
TAHAP 3 — Archive di Xcode, upload build pertama
prompt
Upload app ini ke App Store Connect buat pertama kali. Bikin build-nya,
archive di Xcode, terus push build pertamanya.
Bundle ID yang gw pakai: [ISI - contoh: com.namakalian.namaapp].
Versi rilis pertama: [ISI - contoh: 1.0.0].
Berhenti dan tanya gw dulu kalau ada keputusan soal identitas app (nama,
bundle ID), signing atau sertifikat, nomor versi, atau nomor build.
Jangan ambil keputusan itu sendiri, walaupun kelihatan sepele.
Setelah Codex bikin build dan Xcode buka Archives organizer, kalian yang klik: pilih archive-nya, tekan "Distribute App", pilih "App Store Connect", lalu "Next". Ikutin sisa dialognya sampai upload jalan.
⚠️ Biarin jendela Xcode kelihatan selama proses ini
Xcode sering nongolin dialog sistem di tengah jalan — minta password keychain, konfirmasi sertifikat, atau pilihan signing. Kalau jendelanya ketutup, prosesnya kelihatan "nyantol" padahal cuma nunggu kalian klik satu tombol yang gak keliatan.
TAHAP 4 — Isi form listing di App Store Connect
Login dulu ke App Store Connect lewat browser bawaan Codex — kalian yang ketik, jangan pernah kasih kredensial lewat prompt. Setelah kelogin:
prompt
Di App Store Connect, isi description dan field listing lainnya, terus
upload screenshot dan aset yang udah disiapin di langkah sebelumnya.
Tanya gw dulu sebelum ngubah: harga, perilaku rilis (otomatis atau manual
setelah disetujui), jawaban form review, atau data kontak pribadi apa pun.
Kalau ada teks yang kelebihan batas karakter, potong lalu tunjukin versi
potongannya ke gw sebelum disimpan. Jangan nambah klaim atau fitur yang
gak ada di aset yang tadi disiapin.
Terakhir, tentuin perilaku rilis: otomatis terbit begitu disetujui, atau nunggu kalian tekan manual. Buat rilis pertama, pilih manual.
TAHAP 5 — Set harga, lalu Add for Review
Buka bagian "Pricing and Availability" di App Store Connect, konfirmasi kategori pajaknya, lalu set harga dasar. Contoh di panduan aslinya 2,99 USD — sekitar Rp49 ribu; buat app utilitas sederhana, harga sekali bayar sesegini biasanya lebih ngefek di sini daripada langganan.
Empat hal berikut harus kalian isi sendiri karena semuanya pernyataan yang ngiket kalian: data kontak App Review (privat, cuma buat reviewer Apple), jawaban rating usia sesuai isi app yang sebenarnya, konfirmasi hak konten pihak ketiga, dan pilihan build yang disubmit.
Setelah itu tekan "Add for Review". Kalau ada bagian yang belum lengkap — biasanya Age Rating atau Content Rights — App Store Connect nandain merah. Beresin, lalu tekan "Submit for Review".
⚠️ 'Submitted' bukan berarti 'approved'
Hasil akhir TAHAP ini cuma satu: app kalian masuk antrean review Apple — bukan persetujuan, bukan listing yang tayang. Jangan bikin pengumuman peluncuran sebelum statusnya berubah jadi Ready for Sale.
Simpan prompt ini buat rilis berikutnya:
prompt
Siapin rilis App Store berikutnya buat [ISI - nama app]. Periksa aset
listing yang sekarang, update HANYA field yang berubah, verifikasi nomor
versi dan nomor build, archive dan upload build baru, lalu balikin ke gw
checklist submission final. Berhenti sebelum Add for Review dan Submit
for Review — dua tombol itu gw yang tekan.
Checklist sebelum kalian tekan Submit for Review
Keanggotaan Apple Developer Program aktif dan Paid Apps Agreement diterima
Data pajak dan rekening di bagian Business lengkap
Semua screenshot dibuka ukuran penuh, bersih dari data pribadi
URL kebijakan privasi dan halaman bantuan kebuka dari browser lain
Nomor versi dan build cocok antara Xcode dan App Store Connect
Rating usia dijawab sesuai isi app, bukan yang paling aman
Build yang bener udah dipilih di form submission
Perilaku rilis dipilih sadar, bukan kebawa default
Kalau gagal
Build-nya gak muncul di dropdown pilihan. App Store Connect masih memproses — biasanya 15 sampai 60 menit. Kalau lewat sejam masih kosong, cek email dari Apple: upload yang gagal signing atau entitlement selalu dikabarin lewat email, bukan di tampilan web.
Harga gak bisa disimpan di Pricing and Availability. Hampir selalu Paid Apps Agreement yang belum diterima, atau data pajak dan rekening yang belum lengkap. Beresin di bagian Business dulu.
Tombol Add for Review nyala tapi ada bagian merah. Umumnya Age Rating atau Content Rights — dua form yang sengaja gak bisa diisi otomatis. Isi manual, simpan, refresh halamannya.
Ditolak App Review. Baca alasan persisnya di Resolution Center, jangan nebak. Tiga penyebab paling umum di rilis pertama: screenshot gak nyerminin isi app, URL kebijakan privasi mati, dan reviewer gak dikasih akun demo. Perbaiki, naikin nomor build, submit ulang.
Codex berhenti di tengah dan nunggu. Itu bukan error — dia berhenti karena diminta berhenti di titik keputusan. Baca, jawab, lanjut. Kalau instruksi "berhenti dan tanya gw dulu" kalian hapus, kalian juga hapus satu-satunya rem yang ada.
Setelah app kalian masuk antrean review
Prinsipnya kebawa ke mana-mana: serahin yang berulang, tahan yang ngiket. Screenshot, draft copy, form panjang, archive build — aturannya jelas, aman didelegasikan. Harga, identitas app, pernyataan rating usia, dan tombol submit itu keputusan yang nama kalian nempel di situ: tetap kalian yang pencet, walaupun AI-nya sanggup.
Polanya sama persis dengan waktu kalian ngubah ide jadi website pakai ChatGPT dan Codex: tulis kontraknya dulu, batasi kewenangan AI-nya, review tiap serahan. Cara mikir itu yang gw bangun bareng murid-murid di kelas gw — tombolnya bakal pindah tiap Apple ganti tampilan, batas kewenangannya enggak.
Sumber primer: The Rundown University (app.therundown.ai/guides/turn-your-codex-ios-app-into-a-paid-app-and-ship-it-to-the-app-store).
Sisa panduan ini kebuka setelah kalian masukin email
TAHAP 1 sampai 4 — termasuk prompt Claude siap pakai, cara pasang domain di GoDaddy, checklist sebelum sebar link, dan bagian kalau gagal.
Gratis. Sekali masukin, kebuka juga di Prompt Library sama Resources.