Lewati ke konten utama
menjadi.dev
Chapter 50.1 DevOps Lanjutan

Apple Developer Program & Certificates

Siapkan akun, sertifikat, dan provisioning untuk iOS deployment

Tujuan Pembelajaran

  • Memahami proses pendaftaran Apple Developer Program
  • Mampu membuat dan mengelola certificates
  • Mengerti perbedaan development vs distribution certificate

Analogi

Diagram

      iOS Deployment = Bikin Paspor:
- Apple Developer Account = formulir pendaftaran
- Certificate = foto paspor (identitas developer)
- App ID = nama di paspor (identitas aplikasi)
- Provisioning Profile = visa (izin untuk jalan di device)
- App Store Connect = counter imigrasi (upload + submit)
    

Deployment iOS seperti bikin paspor — butuh identitas (certificate), nama (App ID), visa (provisioning profile), dan counter (App Store Connect).

Penjelasan Konsep

Apple Developer Program ($99/tahun) diperlukan untuk mendistribusikan aplikasi iOS. Tanpa ini, app hanya bisa jalan di simulator atau device pribadi (dengan free provisioning, 7 hari expire).

Certificate types: (1) Development — untuk testing di device. (2) Distribution (App Store) — untuk upload ke App Store. (3) Distribution (Ad Hoc) — untuk testing internal (100 device max). Certificate punya private key — jangan share atau commit ke git.

App ID: identifier unik (com.menjadi.dev). Terhubung dengan capabilities (Push Notification, HealthKit, etc). Explicit App ID untuk app dengan fitur spesifik.

Provisioning Profile: menggabungkan Certificate + App ID + Device UDID (untuk development). Expired setelah 1 tahun — harus renew.

Expo EAS: otomatiskan semua ini. EAS Build bisa generate dan manage credentials untukmu. Tidak perlu manual di Apple Developer Portal. EAS credentials disimpan di Expo servers (encrypted) atau local.

Manual setup (kalau tidak pakai EAS): (1) Buat CSR di Keychain. (2) Upload CSR ke Apple Developer. (3) Download certificate (.cer). (4) Install di Keychain. (5) Buat App ID + provisioning profile di developer portal.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami proses pendaftaran Apple Developer Program., mampu membuat dan mengelola certificates., dan mengerti perbedaan development vs distribution certificate. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Apple Developer Program & Certificates, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Deployment iOS seperti bikin paspor — butuh identitas (certificate), nama (App ID), visa (provisioning profile), dan counter (App Store Connect). Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa bash. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. EAS mengotomatiskan manajemen kredensial. Kalau manual: generate private key + CSR, upload ke Apple, download certificate. Jauh lebih ribet.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

bash
# Setup kredensial dengan EAS (otomatis)
eas credentials
# Atau generate manual
openssl genrsa -out mykey.pem 2048
openssl req -new -key mykey.pem -out csr.pem

Penjelasan Kode

EAS mengotomatiskan manajemen kredensial. Kalau manual: generate private key + CSR, upload ke Apple, download certificate. Jauh lebih ribet.

Prompt AI

Pandu step-by-step mendaftar Apple Developer Program untuk developer Indonesia: biaya, dokumen yang diperlukan (KTP, kartu kredit), waktu approval, dan tips agar tidak ditolak.

Pertanyaan Reflektif

Apakah biaya $99/tahun Apple Developer Program sepadan? Bagaimana untuk developer Indonesia yang baru mulai?