Ad Hoc Distribution — apa itu, batasan pengujian iOS

Penulis: IT Sectr Diterbitkan: 2026-06-06 Waktu membaca: 9 mnt

Ad Hoc Distribution adalah metode distribusi aplikasi iOS untuk pengujian pada jumlah perangkat terbatas tanpa publikasi di App Store. Setiap perangkat harus didaftarkan di Apple Developer Portal dengan UDID unik, jumlah maksimum — 100 perangkat per akun. Menurut Apple Developer Documentation (2025), metode ini digunakan untuk pengujian beta dan demonstrasi aplikasi kepada klien, tanpa memerlukan moderasi App Store. Batasan utama — keterikatan pada perangkat fisik, yang mempersulit penskalaan pengujian.

Poin Utama

  • Ad Hoc Distribution — instalasi aplikasi iOS pada 100 perangkat terdaftar tanpa App Store
  • UDID setiap perangkat ditambahkan ke Apple Developer Portal dan disertakan dalam profil
  • Masa berlaku profil Ad Hoc — 1 tahun, setelah itu diperlukan instalasi ulang aplikasi
  • Perbedaan dari Enterprise — Ad Hoc terbatas pada 100 perangkat dan tidak memerlukan nomor D-U-N-S
  • TestFlight — alternatif Ad Hoc tanpa batasan jumlah perangkat untuk pengujian beta

Apa itu Ad Hoc Distribution?

Ad Hoc Distribution adalah metode distribusi aplikasi iOS yang tersedia untuk semua peserta Apple Developer Program ($99/tahun). Metode ini memungkinkan instalasi aplikasi langsung pada perangkat tanpa melalui moderasi App Store. Tujuan utama — pengujian sebelum publikasi: pengembang, penguji, dan klien dapat menginstal aplikasi di perangkat mereka sebelum rilis resmi.

Ad Hoc Distribution menggunakan Provisioning Profile yang berisi daftar UDID perangkat yang diizinkan. Saat menandatangani aplikasi, Xcode atau Fastlane membuat file IPA yang hanya dapat diinstal pada perangkat dari daftar ini. Setiap UDID ditambahkan melalui Apple Developer Portal, dan jumlah total tidak boleh melebihi 100 perangkat per akun pengembang.

Menurut data Apple (2025), Ad Hoc Distribution tetap digunakan untuk pengujian pra-rilis ketika aplikasi belum melalui moderasi App Store, tetapi sudah perlu ditunjukkan kepada klien atau diuji pada perangkat nyata. Namun, Apple merekomendasikan penggunaan TestFlight untuk pengujian beta skala besar, meninggalkan Ad Hoc untuk kelompok kecil dan kasus khusus.

Bagaimana cara kerja distribusi Ad Hoc?

Distribusi Ad Hoc bekerja melalui mekanisme instalasi OTA (Over-The-Air) atau melalui iTunes/Finder. Pengembang membuat Ad Hoc Provisioning Profile dengan UDID yang dipilih, menandatangani aplikasi dengan profil ini, dan mengekspor file IPA. Pengguna menginstal aplikasi melalui Safari melalui tautan atau melalui Finder di macOS.

Secara teknis, Ad Hoc Distribution mencakup beberapa tahap. Pertama, administrator mengumpulkan UDID perangkat pengujian — setiap UDID adalah pengidentifikasi unik 40 karakter perangkat iOS. Kemudian UDID ditambahkan ke Apple Developer Portal, Provisioning Profile dibuat, dan IPA yang ditandatangani dihasilkan. Masa berlaku profil Ad Hoc adalah satu tahun, setelah itu aplikasi berhenti terbuka.

ruby
# Fastlane — otomatisasi distribusi Ad Hoc
lane :adhoc do
    match(type: "adhoc")
    gym(scheme: "MyApp",
        export_method: "ad-hoc")
    pilot(
        distribute_only: true,
        devices_file: "./devices.txt"
    )
end

Untuk menginstal aplikasi Ad Hoc, pengguna harus mempercayai sertifikat pengembang di perangkat mereka. Untuk ini, di pengaturan iOS, buka „Umum“ → „VPN & Manajemen Perangkat“ → „Profil“ dan tekan „Percaya“. Tanpa langkah ini, aplikasi tidak akan berjalan.

Pendaftaran UDID dan batasan 100 perangkat

UDID (Unique Device Identifier) adalah pengidentifikasi unik setiap perangkat iOS. Untuk Ad Hoc Distribution, perlu mengumpulkan UDID semua perangkat pengujian dan menambahkannya ke Apple Developer Portal. Jumlah maksimum adalah 100 perangkat per akun pengembang per tahun. Batasan ini berlaku untuk semua aplikasi pengembang, bukan untuk setiap aplikasi secara terpisah.

Metode mendapatkan UDIDTingkat KesulitanCatatan
Melalui SafariRendahInstal profil konfigurasi untuk mengekstrak UDID
Melalui XcodeSedangHubungkan perangkat ke Mac dan salin UDID dari Xcode
Melalui MDMTinggiSolusi MDM dapat mengumpulkan UDID perangkat perusahaan
Melalui iTunesSedangMetode usang — iTunes tidak lagi didukung di macOS baru

Batasan 100 perangkat direset pada akhir tahun kalender — reset terjadi pada 1 Januari. Namun, Apple merekomendasikan untuk pengujian skala besar menggunakan TestFlight, yang mendukung hingga 10.000 penguji eksternal. Ad Hoc Distribution sejak 2022 tetap relevan untuk kasus di mana aplikasi belum melalui Beta App Review atau ketika pengujian memerlukan akses ke file IPA asli.

Pengaturan Ad Hoc Distribution

Pengaturan Ad Hoc Distribution dilakukan melalui Apple Developer Portal dan Xcode. Prosesnya mencakup pendaftaran perangkat, pembuatan Provisioning Profile, penandatanganan aplikasi, dan ekspor IPA untuk distribusi. Untuk pengembangan tim, disarankan menggunakan Fastlane atau otomatisasi melalui CI/CD.

  1. Kumpulkan UDID perangkat pengujian melalui udid.io atau profil konfigurasi
  2. Tambahkan UDID di Apple Developer Portal → Certificates, Identifiers & Profiles → Devices
  3. Buat Ad Hoc Provisioning Profile untuk Bundle ID yang diinginkan, sertakan perangkat terdaftar
  4. Tandatangani aplikasi dengan profil Ad Hoc di Xcode: Product → Archive → Distribute Ad Hoc
  5. Ekspor file IPA dan sebarkan tautan melalui server OTA atau Firebase App Distribution
  6. Pengguna: buka tautan di perangkat, instal aplikasi, percayai sertifikat di pengaturan

Untuk menyederhanakan proses, digunakan layanan distribusi: Firebase App Distribution, Microsoft App Center, atau BuddyBuild. Layanan ini secara otomatis mengelola UDID, membuat profil Ad Hoc, dan mengirim undangan kepada penguji. Firebase App Distribution juga terintegrasi dengan pipeline CI/CD melalui Gradle atau Fastlane.

Nuansa penting — pembaruan UDID. Jika perlu menambahkan perangkat baru ke profil, Anda harus membuat ulang Provisioning Profile dan menandatangani ulang aplikasi. Perangkat yang sudah menginstal aplikasi akan terus menggunakannya hingga profil kedaluwarsa (1 tahun). Setelah itu, diperlukan instalasi ulang dengan profil baru.

Ad Hoc vs TestFlight dan Enterprise

Ad Hoc Distribution hanyalah salah satu dari tiga cara mendistribusikan aplikasi iOS tanpa App Store. TestFlight (gratis, hingga 10.000 penguji eksternal) dan Enterprise Distribution (tanpa batasan perangkat, untuk aplikasi perusahaan) menyelesaikan tugas serupa dengan batasan dan persyaratan yang berbeda.

TestFlight adalah metode yang disukai Apple untuk pengujian beta. Metode ini tidak memerlukan pengumpulan UDID, mendukung hingga 100 penguji internal dan 10.000 penguji eksternal, secara otomatis mengelola versi, dan menyediakan analitik instalasi. Namun, TestFlight memerlukan Beta App Review untuk penguji eksternal, yang dapat memakan waktu 1–2 hari. Ad Hoc Distribution tidak memerlukan moderasi sama sekali.

Enterprise Distribution cocok untuk aplikasi perusahaan dengan jumlah perangkat tidak terbatas, tetapi memerlukan pendaftaran di Apple Developer Enterprise Program ($299/tahun) dengan nomor D-U-N-S. Ad Hoc tersedia untuk semua peserta program standar ($99/tahun) dan tidak memerlukan konfirmasi hukum perusahaan. Untuk tim dan proyek kecil, Ad Hoc tetap menjadi cara termudah untuk mendistribusikan tanpa App Store.

Pertanyaan yang Sering Diajukan

Berapa banyak perangkat yang dapat ditambahkan ke Ad Hoc Distribution?

Jumlah maksimum perangkat untuk Ad Hoc Distribution adalah 100 per akun pengembang Apple. Batas ini bersifat umum untuk semua aplikasi pengembang, bukan untuk setiap aplikasi secara terpisah. Reset terjadi pada 1 Januari setiap tahun. Untuk pengujian pada jumlah perangkat yang lebih banyak, gunakan TestFlight atau Enterprise Distribution (untuk aplikasi perusahaan).

Bagaimana cara mengetahui UDID perangkat untuk Ad Hoc?

UDID perangkat dapat diperoleh melalui layanan web seperti udid.io atau install.appcenter.ms. Pengguna membuka tautan di Safari di iOS, menginstal profil konfigurasi, setelah itu UDID ditampilkan di layar. Alternatifnya, UDID dapat disalin dari Xcode saat menghubungkan perangkat ke Mac: Window → Devices and Simulators → Identifier.

Bisakah Ad Hoc Distribution digunakan untuk publikasi di App Store?

Tidak, Ad Hoc Distribution hanya ditujukan untuk pengujian. Untuk publikasi di App Store, Anda harus membuat App Store Distribution Profile dan menandatangani aplikasi dengan cara yang sesuai. Profil Ad Hoc tidak akan lolos pemeriksaan App Store Connect. Sebelum mengirim ke App Store, pastikan untuk mengubah export method ke app-store di Xcode atau Fastlane.

Apa yang harus dilakukan jika aplikasi Ad Hoc tidak terbuka?

Jika aplikasi Ad Hoc tidak terbuka, periksa: apakah sertifikat pengembang dipercaya di perangkat (Pengaturan → Umum → VPN & Manajemen Perangkat), apakah masa berlaku Provisioning Profile belum kedaluwarsa, apakah UDID perangkat ditambahkan ke profil, dan apakah aplikasi ditandatangani dengan sertifikat yang benar. Jika masalah berlanjut, hapus aplikasi dan instal ulang dengan profil yang diperbarui.

Apa perbedaan profil Ad Hoc dengan profil Development?

Development Profile ditujukan untuk menjalankan aplikasi langsung dari Xcode pada perangkat yang terhubung. Ad Hoc Profile — untuk mendistribusikan file instalasi IPA ke perangkat tanpa Xcode. Perbedaan utama: Development memerlukan koneksi ke Xcode, sementara Ad Hoc menggunakan instalasi OTA melalui Safari atau Finder. Keduanya terbatas pada 100 perangkat.

Kesimpulan

  • Ad Hoc Distribution — instalasi aplikasi iOS pada 100 perangkat tanpa App Store untuk pengujian
  • UDID setiap perangkat didaftarkan di Apple Developer Portal dan disertakan dalam profil
  • Batasan 100 perangkat direset setiap tahun pada 1 Januari
  • TestFlight — alternatif tanpa batasan perangkat, tetapi dengan moderasi Beta App Review
  • Pengaturan mencakup pembuatan Ad Hoc Provisioning Profile dan penandatanganan IPA dengan export method ad-hoc
  • Masa berlaku profil — 1 tahun, setelah itu diperlukan instalasi ulang aplikasi

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga