Membuat aplikasi iOS dengan AI: jebakan dan cara cek
Oleh Mehdi Azizi
Diperbarui , 9 mnt
Claude, ChatGPT, dan Cursor cepat menulis kode iOS. Tapi signing, langganan, review Apple, dan iPhone asli sering terlewat. Begini cara mengecek semuanya.
Membuat aplikasi iOS dengan AI: jawaban singkatnya
Ya, kamu bisa membuat aplikasi iOS dengan AI walaupun masih pemula. Cara membangun aplikasi seperti ini punya nama: vibe coding. Claude, ChatGPT, atau Cursor sangat bagus menulis layar, navigasi, logika sederhana, dan panggilan ke database. Yang mereka kerjakan dengan buruk adalah semua hal di luar kode: signing aplikasi, konfigurasi App Store Connect, langganan, review Apple, dan crash yang hanya muncul di iPhone asli.
Dengan kata lain, AI menghemat waktumu berminggu-minggu di bagian pekerjaan yang paling terlihat, lalu meninggalkanmu sendirian di bagian yang menentukan apakah aplikasimu suatu hari bisa rilis. Panduan ini menunjukkan di mana batasnya, bagaimana mengarahkan AI supaya tetap berguna, dan bagaimana mengecek hasil kerjanya sebelum Apple atau penggunamu yang melakukannya.
Saya membuat aplikasi iOS saya sendiri dengan Claude dan Cursor, setiap hari. Solys, alarm dengan mini-game, dan TradaZen, simulator trading, sudah ada di App Store. Nolera dan Clic pernah ditolak Apple, lalu diperbaiki. Semua yang ada di bawah ini berasal dari pekerjaan itu, bukan dari demo. Kalau kamu masih ragu soal alatnya, saya membandingkan Claude Code, Cursor, dan ChatGPT untuk aplikasi iPhone di panduan terpisah.
Yang benar-benar dikuasai AI
Layar dan navigasi
Jelaskan sebuah layar dengan detail (apa yang ditampilkan, apa fungsi tiap tombol, apa yang terjadi kalau daftarnya kosong) dan AI akan memberimu komponen yang rapi dalam hitungan detik. Di sinilah keuntungannya paling terasa, terutama dengan React Native dan Expo, karena AI sudah melihat sangat banyak kode jenis ini. Ini juga stack yang saya pakai di semua aplikasi saya, dan saya jelaskan alasannya di halaman React Native dan Expo untuk aplikasi mobile.
Logika bisnis sederhana
Menghitung skor, mengurutkan daftar, memformat tanggal, memvalidasi formulir: AI mengerjakannya dengan cepat dan cukup baik, asalkan kamu memberinya kasus-kasus ekstrem. Daftar kosong, kolom yang terlalu panjang, tanggal di zona waktu lain. Kalau kamu tidak menyebutkannya, AI tidak selalu menanganinya.
Menjelaskan hal yang tidak kamu pahami
Ini penggunaan yang paling diremehkan. Tempel pesan error, potongan konfigurasi, atau penolakan dari Apple, lalu minta "jelaskan artinya, jangan diperbaiki dulu". Kamu belajar lebih cepat daripada membaca tutorial, karena penjelasannya tentang proyekmu sendiri.
Menghubungkan backend
Membuat tabel di Supabase, menulis fungsi yang membaca data pengguna yang sedang login, mengelola state loading: AI paham betul alat-alat ini. Cukup awasi soal keamanan, kita bahas lagi di bawah.
Yang terlewat oleh AI saat kamu membuat aplikasi iOS
Ini bagian yang tidak pernah ditunjukkan di video "saya bikin aplikasi dalam satu akhir pekan". Masing-masing poin ini bisa memblokir publikasimu berhari-hari, belum termasuk pemeriksaan otomatis saat upload, seperti ITMS-90338 untuk API non-publik.
Signing dan sertifikat
Agar bisa berjalan di iPhone dan masuk App Store, aplikasimu harus di-sign dengan sertifikat dan provisioning profile yang terhubung ke akun Apple Developer-mu. AI bisa menjelaskan prinsipnya, tapi tidak mengenal akunmu tanpa akses yang diizinkan. Kadang AI mengarang langkah yang sudah tidak ada, atau mencampur cara Xcode dengan cara Expo, yang bisa berakhir dengan ITMS-90034 saat upload. Dengan EAS Build, alat itulah yang membuat dan menyimpan file-file ini untukmu, termasuk push key: biarkan alat itu bekerja daripada mengikuti prosedur hasil tebakan.
Konfigurasi App Store Connect
Halaman aplikasi, bundle identifier, deklarasi privasi, pertanyaan soal enkripsi, screenshot, tautan ke syarat penggunaan: semua informasi ini harus sesuai dengan versi yang dikirim. Beberapa agent bisa bertindak di browser yang sudah login, seperti Claude Code dengan Chrome. Akses ini harus diizinkan dan hasilnya dicek; prosedur yang dihafal tanpa membaca antarmuka terbaru bisa saja sudah usang.
Langganan
Di sinilah AI paling banyak membuang waktumu. Kode paywall itu mudah. Yang sulit adalah konsistensi antara tiga tempat: produk yang dibuat di App Store Connect, konfigurasinya di RevenueCat, dan kode yang menampilkannya. Satu identifier yang beda satu karakter, satu produk yang belum dikirim untuk review bersama versinya, dan paywall-mu tampil kosong di depan reviewer. AI bisa membaca konsol-konsol ini kalau kamu memberinya akses yang sesuai; tanpa akses itu, AI tidak bisa mengecek konsistensinya dengan kode. Pekerjaan lengkapnya dijelaskan di halaman langganan in-app iOS.
Review Apple
AI tahu garis besar App Review Guidelines, tapi tidak bisa melihat aplikasimu dengan mata seorang reviewer. AI tidak akan memberitahumu dengan sendirinya bahwa layar wajib terpotong di iPhone kecil, bahwa permintaan rating muncul terlalu cepat, bahwa akun demo belum ada di catatan review, atau bahwa aplikasimu terlalu mirip situs web untuk guideline 4.2. Dua yang pertama adalah penolakan yang benar-benar saya alami di Solys, saya ceritakan di kenapa Apple menolak aplikasi.
Crash di iPhone asli
Simulator dan aplikasi development memaafkan banyak hal. iPhone asli, di production, tidak. Modul native yang tidak ada di build, izin tanpa teks penjelasan, pembacaan data terlalu awal saat startup: aplikasi terbuka lalu langsung tertutup, tanpa pesan. Sebuah agent bisa menjalankan tes atau menganalisis screenshot, tapi hanya jika sistem verifikasinya memungkinkan. Hasil di simulator saja tidak memvalidasi binary yang terpasang di iPhone-mu. Kamulah yang harus memasang aplikasi di ponselmu sebelum setiap pengiriman, dan TestFlight dibuat untuk itu.
AI menulis kode yang kelihatannya benar. Hanya tes di iPhone-mu yang bisa memastikan apakah memang benar.
Cara mengarahkan AI supaya tetap berguna
Masalahnya hampir tidak pernah soal kecerdasan model. Masalahnya ada pada apa yang kamu berikan untuk dibaca.
Berikan konteksmu, sekali untuk seterusnya
Tulis file pendek di root proyek yang menjelaskan stack-mu (Expo, versi SDK, Supabase, RevenueCat), struktur folder, dan aturanmu. Claude Code membaca file CLAUDE.md, Cursor punya file aturannya sendiri. Tanpa konteks ini, AI menebak, dan sering menebak stack yang berbeda dari punyamu. Tutorial membuat aplikasi dengan Claude Code saya berisi contoh lengkap file ini.
Pecah jadi tugas-tugas kecil
"Buatkan aplikasi pelacak kebiasaan dengan langganan" menghasilkan proyek yang besar dan rapuh. "Buat layar yang menampilkan kebiasaan hari ini, dengan state kosong dan state loading" menghasilkan satu layar yang bisa kamu baca ulang dan tes dalam lima menit. Satu tugas, satu hasil yang bisa dicek, lalu lanjut ke berikutnya.
Minta rencana sebelum kode
Untuk apa pun yang menyentuh beberapa file, mulailah dengan "usulkan rencana, jangan menulis kode dulu". Kamu baca rencananya, perbaiki yang kurang tepat, lalu jalankan. Dengan begitu kamu menghindari perombakan mendadak di mana AI menulis ulang setengah proyekmu hanya untuk menambah satu tombol.
Suruh AI membaca dokumentasi terbaru
Alat-alatnya berubah cepat: Expo, RevenueCat, dan App Store Connect rutin berganti. Kalau ada jawaban yang terasa meragukan, tempel halaman dokumentasi resminya ke percakapan, atau pakai alat yang memberikannya ke AI. AI yang membaca dokumentasi hari ini jauh lebih jarang salah daripada AI yang mengingat dokumentasi dua tahun lalu.
Tetap pegang keputusan
AI mengusulkan, kamu yang memutuskan. Pilihan ide, harga, apa yang tidak akan dilakukan aplikasi: itu tugasmu. Kalau kamu membiarkan AI menambahkan setiap fitur yang disarankannya, kamu akan punya aplikasi yang melakukan sepuluh hal dengan biasa-biasa saja, bukan satu hal dengan sangat baik. Untuk membatasi versi pertama, baca halaman MVP aplikasi iOS.
Cara mengecek hasil kerja AI
Inilah keterampilan yang membedakan orang yang berhasil merilis dari orang yang menumpuk proyek setengah jadi.
Baca ulang setiap perubahan
Kamu tidak perlu memahami semuanya baris per baris. Tapi kamu harus bisa menjawab tiga pertanyaan: file apa yang berubah, kenapa, dan apakah sesuai dengan yang saya minta. Kalau AI menyentuh file yang tidak berhubungan dengan permintaanmu, tanyakan alasannya sebelum menerima.
Tes di iPhone-mu, bukan hanya di komputer
Pasang aplikasi di ponselmu sendiri secepat mungkin, lalu di setiap tahap penting. Cek peluncuran pertama setelah instalasi, mode pesawat, layar kecil dan layar besar, serta keyboard yang terbuka di formulir. Ini aturan yang saya terapkan sebelum setiap pengiriman ke Apple, di semua aplikasi saya.
Tambahkan alat yang melihat apa yang tidak kamu lihat
Di aplikasi saya, Sentry melaporkan crash beserta baris kode penyebabnya, dan PostHog menunjukkan di mana pengguna berhenti. Tanpa keduanya, bug di production tetap tak terlihat sampai rating buruk muncul. AI bisa membantumu memasangnya; kamu yang harus melihat apa yang mereka laporkan.
Awasi keamanan data
Saat AI membuat tabel di Supabase, pastikan aturan akses (kebijakan RLS) benar-benar aktif: setiap pengguna hanya boleh membaca datanya sendiri. Pastikan juga tidak ada secret key yang masuk ke kode aplikasi, karena kode itu bisa di-decompile. Ini dua kesalahan yang mudah dilakukan AI kalau kamu tidak melarangnya.
Ajukan pertanyaan kebalikannya
Setelah kode ditulis, tanyakan: "apa yang bisa rusak di sini?" atau "baca ulang kode ini seperti reviewer Apple". Model yang sama yang menulis kodenya sering menemukan kelalaiannya sendiri saat kamu mengubah sudut pertanyaan. Ini tidak menggantikan tes di iPhone, tapi mengurangi bolak-balik.
Jalur realistis untuk pemula
- Pilih ide yang sangat kecil: satu fungsi utama, bukan sepuluh.
- Pasang stack yang dikuasai AI: Expo, React Native, Supabase kalau kamu butuh akun pengguna.
- Bangun layar demi layar, dengan satu tugas kecil per permintaan dan tes di setiap tahap.
- Tes di iPhone-mu dengan development build, lalu dengan TestFlight.
- Hubungkan pemasukan: produk di App Store Connect, RevenueCat, paywall.
- Siapkan berkas App Store: halaman aplikasi, screenshot, privasi, catatan untuk reviewer.
- Kirim ke Apple, baca balasannya dengan teliti, perbaiki yang diminta.
Setiap tahap punya jebakannya sendiri, dan AI membantumu di separuhnya. Untuk gambaran besarnya, halaman membuat aplikasi iPhone menjelaskan seluruh alurnya. Dan kalau kamu penasaran sejauh mana bisa melangkah tanpa menulis satu baris kode pun, baca membuat aplikasi tanpa coding.
Membuat aplikasi iOS-mu dengan AI, sampai ke App Store
AI telah mengubah siapa saja yang bisa membuat aplikasi iOS. AI tidak mengubah apa yang diwajibkan Apple untuk merilisnya, atau apa yang dibutuhkan agar aplikasi mendapat langganan pertamanya. Bagian inilah yang saya masukkan ke iOS Kit: kode awal aplikasi saya, termasuk langganan, dan skill Claude Code untuk setiap tahap. Alurnya dijelaskan sesuai alatmu: kursus Claude Code atau kursus vibe coding. Halaman utama menunjukkan cara membuat aplikasi mobile dengan cara ini, langkah demi langkah.
Tidak tahu apa yang menghambatmu, antara kode, AI, dan Apple? Diagnostik gratis akan memberitahumu dan mengirimkan checklist anti-penolakan Apple saya.
Saya tidak menjanjikan penghasilan atau publikasi: Apple yang memutuskan validasi, dan pasar yang memutuskan sisanya. Yang saya berikan adalah metode yang saya terapkan sendiri di aplikasi saya.
Pertanyaan umum
Bisakah membuat aplikasi iOS dengan AI kalau masih pemula?
Bisa. AI sangat bagus menulis layar, navigasi, logika sederhana, dan panggilan ke database. AI buruk dalam semua hal di luar kode. Itu termasuk signing, App Store Connect, langganan, review Apple, dan crash yang hanya terlihat di iPhone asli.
AI apa yang dipakai untuk membuat aplikasi iOS?
Claude, ChatGPT, atau Cursor sangat bagus menulis layar, navigasi, dan logika sederhana. Masalahnya hampir tidak pernah soal kecerdasan model, tapi apa yang kamu berikan untuk dibaca. Berikan stack-mu, aturanmu, dan dokumentasi terbaru. Saya membandingkan Claude Code, Cursor, dan ChatGPT untuk aplikasi iPhone di panduan terpisah.
Bisakah ChatGPT membuat aplikasi?
Bisa untuk bagian yang terlihat: ChatGPT, seperti Claude atau Cursor, sangat bagus menulis layar, navigasi, logika sederhana, dan panggilan ke database. Tapi ChatGPT tidak mengenal akun Apple-mu tanpa akses yang diizinkan, dan tidak melihat aplikasimu dengan mata seorang reviewer. Hanya tes di iPhone-mu yang bisa memastikan kodenya benar.
Bagaimana cara membuat aplikasi sendiri dengan AI, langkah demi langkah?
Pilih ide yang sangat kecil, dengan satu fungsi utama saja. Pasang stack yang dikuasai AI: Expo, React Native, dan Supabase kalau kamu butuh akun pengguna. Bangun layar demi layar, dengan satu tugas kecil per permintaan dan tes di setiap tahap. Tes di iPhone-mu dengan development build lalu TestFlight, sebelum menghubungkan pemasukan, menyiapkan berkas App Store, dan mengirim ke Apple.
Bagaimana cara mengontrol kode yang ditulis AI?
Baca ulang setiap perubahan: file apa yang berubah, kenapa, dan apakah sesuai dengan permintaanmu. Pasang aplikasi di iPhone-mu sendiri secepat mungkin, lalu di setiap tahap penting. Pastikan aturan akses Supabase, yaitu kebijakan RLS, aktif. Pastikan juga tidak ada secret key yang masuk ke kode aplikasi, karena kode itu bisa di-decompile.
Kenapa paywall buatan AI tampil kosong di depan reviewer?
Kode paywall itu mudah. Yang paling sulit adalah konsistensi antara tiga tempat: produk di App Store Connect, konfigurasinya di RevenueCat, dan kode yang menampilkannya. Satu identifier yang beda satu karakter, atau produk yang belum dikirim untuk review, membuat paywall kosong. Tanpa akses yang sesuai ke konsol-konsol ini, AI tidak bisa mengecek konsistensi tersebut.