Build iOS
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Build dan submit aplikasi iOS ke TestFlight dan App Store menggunakan infrastruktur Mac khusus Capgo.
Apa yang akan Anda pelajari
Bagian berjudul “Apa yang akan Anda pelajari”- Anda akan belajar cara upload aplikasi via Capgo Native build
- Anda akan belajar cara mengonfigurasi sertifikat untuk Capgo Native Build
Prerequisites
Bagian berjudul “Prasyarat”- Akun Capgo (free trial sudah cukup untuk memulai)
- Aplikasi Anda sudah terdaftar di Capgo (jalankan
bunx @capgo/cli@latest app addjika belum) - Tanpa Mac: Capgo Build meng-compile dan sign aplikasi iOS Anda di cloud, jadi Anda bisa menjalankannya dari macOS, Windows, atau Linux
- Akun Apple Developer yang valid ($99/tahun) (Anda harus punya hak admin atau owner di akun Apple Developer)
- Aplikasi Anda harus berhasil di-build (di Xcode lokal, atau dengan Capgo Build)
- Aplikasi Capacitor
- Ikon aplikasi yang sudah dikonfigurasi. Aplikasi tanpa ikon tidak bisa di-upload ke App Store.
Sebelum memulai di portal Apple
Bagian berjudul “Sebelum memulai di portal Apple”Sebelum Anda mengatur sertifikat atau melakukan upload TestFlight pertama Anda, pastikan akun dan tim Apple sudah siap:
- Aktifkan autentikasi dua faktor untuk Apple Account yang dipakai saat pendaftaran
- Pilih tipe membership yang sesuai:
- Individu / Pengusaha Perorangan: nama resmi pribadi Anda akan menjadi nama penjual di App Store
- Organisasi: memerlukan entitas hukum, nomor D-U-N-S, situs web perusahaan yang publik, email kerja di domain perusahaan, dan orang yang berwenang mengikat organisasi ke perjanjian Apple
- Gunakan akun yang bisa mengakses Apple Developer dan App Store Connect untuk sertifikat, record aplikasi, kunci API, dan TestFlight
- Tentukan bundle ID final Anda sejak awal. Mengubahnya nanti biasanya berarti harus mengulang setup App Store
- Siapkan item App Store Connect ini sebelum App Review: URL support, URL kebijakan privasi, rating usia, screenshot, kepatuhan ekspor, dan detail kontak App Review
Build manual pertama
Bagian berjudul “Build manual pertama”Sebelum mulai membangun aplikasi dengan Capgo, kita perlu melakukan setup terlebih dahulu dan membuat build TestFlight pertama secara manual. Ada beberapa keuntungan melakukan build manual di awal:
- Anda akan mengatur distribution certificate di mesin lokal Anda
- Buat record App Store jika Anda belum melakukannya
- Anda akan dapat mendeteksi masalah apa pun pada proses build yang terkait dengan aplikasi code Anda
Sebelum memulai, Anda harus sudah menginstal distribution certificate di mesin lokal. Proses ini cukup kompleks, namun saya akan menjelaskannya di bawah ini.
Menyiapkan distribution certificate
Bagian berjudul “Setting up the distribution certificate”-
Buka Xcode
-
Klik pada
Xcode->Settings...Atau, Anda bisa menggunakan shortcutCmd + ,
-
Buka
Accounts
-
Cari Apple Account yang ditambahkan ke Apple Developer Account

-
Cari team yang akan kamu gunakan untuk deploy app

-
Klik pada
Manage Certificates...tombol
-
Pastikan Anda dapat melihat distribution certificate di dalam daftar

-
Jika tidak ada, Anda perlu membuat certificate baru
- Klik pada
+tombol, lalu padaApple Distribution
- Certificate akan dibuat secara otomatis. Anda bisa melihatnya di daftar. Cek langkah sebelumnya untuk memastikannya.
- Klik pada
Setelah distribution certificate terpasang, Anda bisa memulai proses build.
Manual build ke TestFlight
Bagian berjudul “Manual build ke TestFlight”-
Buka aplikasi di Xcode
Jalankan
bunx cap open iosuntuk membuka aplikasi di Xcode. -
Temukan dan klik pada
archivetombolDi toolbar Xcode, cari dan klik
product->archivetombol.
-
Tunggu hingga build selesai
-
Klik pada
Distribute Apptombol
-
Pilih
TestFlight Internal Onlysebagai metode distribusi dan klikDistributetombol
-
Konfigurasikan app record
Fill in the following fields:
- Name: Nama aplikasi Anda - akan muncul di App Store
- SKU - SKU aplikasi Anda - digunakan untuk mengidentifikasi aplikasi Anda di App Store
- The primary language - bahasa utama aplikasi Anda
Lalu, klik pada
nexttombol
-
Jika pembuatan app record gagal, coba tutup jendelanya dan coba archive app lagi.
-
Tunggu hingga proses upload selesai
-
Jika semua berjalan lancar, Anda akan melihat layar berikut

-
Klik pada
Donetombol
Anda mungkin berpikir semuanya sudah beres dan app sudah bisa dilihat di TestFlight, tapi masih ada beberapa hal yang perlu diselesaikan:
- Tambahkan diri Anda ke TestFlight
- Selesaikan export compliance agar build bisa dites
- Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan rating usia
- Siapkan screenshot yang sesuai dengan perangkat yang Anda dukung
- Tambahkan detail kontak App Review dan kredensial pengujian sebelum submit ke produksi
Mari mulai dengan cara pertama:
Menambahkan diri Anda ke TestFlight
Bagian berjudul “Menambahkan diri Anda ke TestFlight”-
Buka halaman App Store Connect halaman

-
Masuk dengan akun Apple Developer Anda
-
Pilih tim yang Anda gunakan saat membuat record aplikasi. Jika Anda hanya punya satu akun developer, langkah ini bisa dilewati.

-
Klik pada
Appstombol
-
Cari aplikasi yang Anda buat di langkah sebelumnya lalu klik aplikasi tersebut

-
Klik pada
TestFlighttombol
-
Klik pada
Internal Testers plustombol
-
Buat grup baru
Saya menamai grupnya “internal”. Anda bebas menamainya sesuka hati.

-
Klik pada
Invite testerstombol
-
Tambahkan diri Anda ke grup
Cari nama Anda di daftar dan centang kotak di samping nama Anda. (Anda mungkin perlu refresh halaman untuk melihat nama Anda) Lalu, klik pada
Addtombol.
-
Verifikasi bahwa Anda telah ditambahkan ke grup
Sekarang, Anda seharusnya sudah muncul di dalam grup.

Selamat 🎉 Anda telah menambahkan diri ke TestFlight. Sekarang, hanya ada satu hal lagi yang perlu dilakukan sebelum Anda bisa mengonfigurasi Capgo Native Build.
Mengatur informasi kepatuhan
Bagian berjudul “Mengatur informasi kepatuhan”Sekarang Anda perlu menyatakan ke Apple bahwa aplikasi Anda tidak menggunakan enkripsi non-standar (seperti algoritma kustom). Jika aplikasi Anda menggunakan enkripsi non-standar, saya sarankan membaca dokumentasi Apple cara menanganinya.\nAda dua cara untuk melakukannya:
- Anda bisa melakukannya secara manual setiap kali melakukan build aplikasi.
- Anda bisa mengonfigurasi file plist agar secara otomatis mengatur nilai ini ke
false.
Mari mulai dengan cara pertama:
-
Ikuti semua langkah dari bagian sebelumnya untuk menemukan bagian TestFlight di App Store Connect
-
Klik pada
Builds -> iOS
-
Cari build dengan informasi kepatuhan yang hilang dan klik
Manage
-
Pilih opsi yang paling sesuai dengan aplikasi Anda
Bagi saya, ini adalah
none, tapi mungkin berbeda bagi Anda. Setelah itu, klik Save
-
Aplikasi Anda sekarang seharusnya bertuliskan
ready to test
Untuk yang kedua, berikut adalah langkah-langkahnya:
-
Buka
Info.plistfile -
Tambahkan key berikut:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Simpan file
Menginstal aplikasi TestFlight dan menerima undangan
Bagian berjudul “Menginstal aplikasi TestFlight dan menerima undangan”Sekarang, Anda HAMPIR siap menguji aplikasi Anda di TestFlight. Sebelum itu, Anda perlu melakukan hal berikut:
- Download the aplikasi TestFlight dari App Store di perangkat iOS/iPadOS Anda
- Terima undangan untuk mencoba aplikasi Anda
Saya tidak akan membahas detail cara instal aplikasi TestFlight di perangkat Anda. Jika Anda bingung cara instal aplikasi, Google punya banyak panduan bagus untuk melakukannya.
Untuk menerima undangan, Anda akan menerima email dari Apple berisi link untuk menerima undangan tersebut.
-
Buka email dari Apple yang berisi link untuk menerima undangan
-
Klik pada
View in TestFlighttombol
-
Klik pada
Installtombol
-
Instal aplikasi di perangkat Anda
Jika sebelumnya Anda sudah menginstal aplikasi menggunakan Xcode, layar berikut mungkin akan muncul. Silakan klik tombol
installtombol.
-
Tunggu hingga aplikasi selesai diinstal
-
Klik pada
Opendan klik tombol tersebut
Selamat 🎉 Anda telah menerima undangan untuk menguji aplikasi Anda di TestFlight. Sekarang, Anda dapat mengonfigurasi Capgo Native Build untuk melakukan build dan submit aplikasi Anda ke TestFlight.
Konfigurasi Capgo Native Build
Bagian berjudul “Konfigurasi Capgo Native Build”Ada beberapa hal yang perlu Anda konfigurasi di Capgo Native Build agar bisa melakukan build dan submit aplikasi Anda ke TestFlight. Berikut adalah daftar hal yang akan Anda masukkan ke Capgo CLI:
| Parameter | Deskripsi |
|---|---|
--platform | Platform untuk build (ios) |
--apple-team-id | Apple Developer Team ID Anda (ditemukan di Portal Apple Developer) |
--apple-key | Path ke file API Key App Store Connect Anda (.p8 file) |
--apple-key-id | Key ID dari API Key App Store Connect Anda |
--apple-issuer-id | App Store Connect Issuer ID Anda |
--certificate | Path ke distribution certificate Anda (.p12 file) |
--ios-provisioning-profile | Mapping provisioning profile (bundleId=path atau cukup path untuk satu profile) |
Contoh command:
bunx @capgo/cli@latest build credentials save \ --platform ios \ --apple-team-id YOUR_TEAM_ID \ --apple-key '/path/to/AuthKey_XXXXX.p8' \ --apple-key-id YOUR_KEY_ID \ --apple-issuer-id YOUR_ISSUER_ID \ --certificate '/path/to/certificate.p12' \ --ios-provisioning-profile '/path/to/profile.mobileprovision'Mari mulai dengan team ID. Mencarinya cukup mudah.
-
Buka Akun Apple Developer dan scroll ke bawah
-
Temukan
Team ID
Apple key, Apple key ID, dan Apple issuer ID
Bagian berjudul “Apple key, Apple key ID dan Apple issuer ID”Sekarang, mari lanjut ke kunci Apple.
-
Pilih tim yang sesuai di menu dropdown
- Klik nama Anda di pojok kanan atas
- Klik tim yang ingin Anda gunakan

-
Klik pada
Integrationstombol
-
Temukan
issuerKlik pada
copytombol untuk menyalin issuer
-
Click on the plus button

-
Set the name of the key and set the access to
App managerdan klik padaGeneratetombol
-
Simpan key ID

-
Unduh kuncinya


Selamat 🎉 Anda telah membuat Apple key, Apple key ID, dan Apple issuer ID.
Sertifikat
Bagian berjudul “Sertifikat”Sekarang, Anda siap mengekspor sertifikat. Seperti yang Anda ingat, salah satu langkah awal panduan ini adalah menyiapkan distribution certificate.
Namun, dalam kebijaksanaannya yang tak terbatas, Apple memutuskan bahwa cara mengekspor sertifikat cukup berbeda dengan cara membuatnya 🙃 Mari kita mulai mengaturnya:
-
Buka Keychain Access
- Klik
Command + Spaceuntuk membuka search bar - Cari
Keychain Access - Klik pada
Keychain Accessaplikasi
- Klik
-
Pilih
loginkategori dan klik padaMy Certificatestombol
-
Cari sertifikat Anda di daftar
Nama sertifikatnya harus
Apple Distribution: [Your Name/Company] (your team ID)
-
Klik kanan pada sertifikat dan pilih
Export
-
Simpan sertifikat sebagai
.p12file- Pastikan Anda memilih nama yang tepat untuk file sertifikat
- Pastikan format file diatur ke
Personal Information Exchange (.p12) - Klik pada
Savetombol

-
Saat diminta kata sandi, Anda bisa:
- Lewati kata sandi (disarankan agar simpel): Klik
OKtanpa memasukkan kata sandi - Atur kata sandi: Jika ingin melindungi sertifikat dengan kata sandi, Anda bisa mengaturnya di sini. File yang dilindungi kata sandi
.p12file didukung sepenuhnya oleh Capgo CLI - cukup masukkan kata sandi menggunakan--p12-passwordopsi saat menjalankan perintah konfigurasi.

- Lewati kata sandi (disarankan agar simpel): Klik
-
Saat diminta “login keychain password”, masukkan kata sandi yang Anda gunakan untuk login ke Mac Anda
Masukkan kata sandi yang Anda gunakan untuk login ke Mac Anda. Kemudian, klik pada
Allowtombol.
Selamat 🎉 Sertifikat berhasil diekspor.
Profil provisioning
Bagian berjudul “Provisioning profile”Sekarang, Anda siap mengekspor provisioning profile. Saya jamin, ini hal terakhir yang perlu Anda ambil dari Apple.
-
Pilih tim yang sesuai di menu dropdown
- Klik nama Anda di pojok kanan atas
- Klik tim yang ingin Anda gunakan

-
Pastikan Anda berada di halaman yang benar Tampilannya seharusnya seperti ini, jika tidak klik pada
profilesdi sidebar
-
Klik pada
+tombol
-
Pilih tipe profil Pilih
App Store Connectdan klik padaContinuetombol
-
Pilih aplikasi yang ingin di-build
Cari aplikasi Anda di dropdown dan klik
Continuetombol
-
Pilih distribution certificate yang tepat
Pilih sertifikat yang Anda ekspor di langkah sebelumnya, lalu klik
Continuetombol
Jika Anda tidak yakin sertifikat mana yang harus dipilih, kembali ke Keychain Access dan cari sertifikat yang Anda ekspor. Lalu lihat tanggal kedaluwarsanya.

-
Beri nama profil
Beri nama pada profil tersebut, lalu klik
Generatetombol
-
Download profil
Klik pada
Downloadtombol untuk download profil
Selamat 🎉 Sekarang Anda sudah punya semua yang dibutuhkan untuk mengonfigurasi Capgo Native Build.
Menjalankan perintah konfigurasi
Bagian berjudul “Menjalankan perintah konfigurasi”Berhasil! Sekarang Anda sudah memiliki semua yang dibutuhkan untuk mengonfigurasi Capgo Native Build.
Perintah yang perlu Anda jalankan adalah:
bunx @capgo/cli@latest build credentials save \ --platform ios \ --apple-team-id UVTJ336J2D \ --apple-key ./capgo-tutorial/AuthKey_66FGQZB566.p8 \ --apple-key-id 66FGQZB566 \ --apple-issuer-id 0cd4db4a-5598-45b8-9d32-75cdf127d005 \ --certificate ./capgo-tutorial/capgo-build-tutorial-certificate.p12 \ --ios-provisioning-profile ./capgo-tutorial/capgo_native_build_tutorial.mobileprovisionJika berhasil, Anda akan melihat output berikut:

Setup CI/CD (GitHub Actions)
Bagian berjudul “CI/CD setup (GitHub Actions)”Jika Anda sudah menyelesaikan ID Tim, Apple key, Apple key ID, dan Apple issuer ID, Sertifikat, dan Profil provisioning, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya membahas cara memasukkan nilai tersebut sebagai GitHub Actions secrets dan environment variables.
1) Konversi file kredensial ke base64 satu baris
Bagian berjudul “1) Ubah file kredensial ke base64 satu baris”# Distribution certificate (.p12)base64 -i ./capgo-tutorial/capgo-build-tutorial-certificate.p12 | tr -d '\n' > certificate_base64.txt
# Provisioning profile (.mobileprovision)base64 -i ./capgo-tutorial/capgo_native_build_tutorial.mobileprovision | tr -d '\n' > profile_base64.txt
# App Store Connect API key (.p8)base64 -i ./capgo-tutorial/AuthKey_66FGQZB566.p8 | tr -d '\n' > apple_key_base64.txt2) Buat repository secrets
Bagian berjudul “2) Buat repository secrets”Di GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:
| Nama Secret | Nilai |
|---|---|
CAPGO_TOKEN | Token Capgo API Anda |
APP_STORE_CONNECT_TEAM_ID | Team ID dari ID Tim |
APPLE_KEY_ID | Key ID dari Apple key, Apple key ID, dan Apple issuer ID |
APPLE_ISSUER_ID | Issuer ID dari Apple key, Apple key ID, dan Apple issuer ID |
BUILD_CERTIFICATE_BASE64 | Isi dari certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Dibuat oleh CLI — salin dari .capgo-credentials file |
APPLE_KEY_CONTENT | Isi dari apple_key_base64.txt |
P12_PASSWORD (opsional) | Anda .p12 kata sandi jika diatur saat ekspor |
3) Gunakan env vars di workflow GitHub Actions Anda
Bagian berjudul “3) Gunakan env vars di workflow GitHub Actions Anda”name: iOS Cloud Build
on: workflow_dispatch: push: branches: [main]
jobs: ios-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request iOS build with Capgo run: bunx @capgo/cli@latest build request --platform ios env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} APPLE_ISSUER_ID: ${{ secrets.APPLE_ISSUER_ID }} BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP }} APPLE_KEY_CONTENT: ${{ secrets.APPLE_KEY_CONTENT }} P12_PASSWORD: ${{ secrets.P12_PASSWORD }}Menjalankan build
Bagian berjudul “Running the build”Sekarang, Anda siap menjalankan build pertama Anda.
Jalankan perintah berikut untuk mem-build aplikasi Anda:
bunx @capgo/cli@latest build request --platform iosSelamat! 🎉 Sekarang, aplikasi Anda sudah berhasil di-build dan siap dikirim ke App Store.
Kirim ke peninjauan App Store
Bagian berjudul “Submit to App Store review”Alur build App Store standar akan mengunggah build ke App Store Connect/TestFlight. Jika rilis CI Anda juga harus melampirkan build TestFlight yang telah diproses ke versi App Store dan mengirimkannya untuk App Review, masukkan --submit-to-store-review dengan build rilis:
npx @capgo/cli@latest build request com.example.app \ --platform ios \ --build-mode release \ --ios-distribution app_store \ --submit-to-store-review \ --store-release-name "1.2.3" \ --store-release-notes "General improvements" \ --store-release-notes-locale "en-US=General improvements" \ --store-release-notes-locale "nl-NL=Algemene verbeteringen" \ --store-release-notes-locale "fr-FR=Ameliorations generales" \ --no-ios-automatic-releaseIni memerlukan kredensial kunci App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, dan APP_STORE_CONNECT_TEAM_ID). Upload password khusus aplikasi dan ad_hoc distribusi tidak dapat mengirim build untuk review. --store-release-name adalah versi App Store; jika dikosongkan, Capgo akan membaca MARKETING_VERSION dari proyek Xcode. --store-release-notes adalah teks fallback App Store What’s New, dan setiap --store-release-notes-locale "locale=notes" entri dapat menimpanya untuk lokalisasi store. Gunakan --ios-automatic-release untuk rilis otomatis setelah persetujuan Apple, atau --no-ios-automatic-release untuk menunggu rilis manual. --ios-testflight-groups masih tersedia untuk distribusi beta eksternal, tetapi tidak wajib untuk pengajuan review App Store.
Mode Distribusi Ad-Hoc
Bagian berjudul “Mode Distribusi Ad-Hoc”Secara default, Capgo melakukan build aplikasi iOS untuk distribusi App Store (TestFlight + App Store). Jika Anda membutuhkan build ad-hoc (untuk pengujian internal atau pengumpulan artefak CI), Anda dapat menggunakan --ios-distribution flag.
Kapan menggunakan mode ad-hoc
Bagian berjudul “Kapan menggunakan mode ad-hoc”- Anda ingin mendistribusikan IPA langsung ke perangkat terdaftar (tanpa TestFlight)
- Anda tidak punya atau tidak ingin memakai key API App Store Connect
- Anda ingin mengumpulkan build artifacts melalui
--output-uploadtanpa submit ke App Store
Persyaratan
Bagian berjudul “Persyaratan”Build ad-hoc memiliki persyaratan yang lebih sedikit dibandingkan build App Store:
| Kredensial | Diperlukan? |
|---|---|
Sertifikat distribusi (.p12) | Ya |
Profil provisioning Ad-hoc (.mobileprovision) | Ya |
ID Tim (--apple-team-id) | Ya |
Kunci API App Store Connect (.p8) | Tidak |
| Apple Key ID / Issuer ID | Tidak |
Membuat ad-hoc provisioning profile
Bagian berjudul “Membuat ad-hoc provisioning profile”Ikuti langkah yang sama dengan Profil provisioning, tapi di langkah 5, pilih Ad Hoc alih-alih App Store:
- Buka Profil Apple Developer
- Klik
+tombol - Pilih Ad Hoc dan klik Continue
- Pilih app dan distribution certificate Anda
- Pilih perangkat yang ingin didaftarkan
- Beri nama dan download profilnya
Menyimpan kredensial ad-hoc
Bagian berjudul “Menyimpan kredensial ad-hoc”bunx @capgo/cli@latest build credentials save \ --platform ios \ --ios-distribution ad_hoc \ --apple-team-id YOUR_TEAM_ID \ --certificate './certificate.p12' \ --ios-provisioning-profile './adhoc_profile.mobileprovision'Tidak --apple-key, --apple-key-id, atau --apple-issuer-id needed.
Menjalankan ad-hoc build
Bagian berjudul “Menjalankan ad-hoc build”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocUntuk mengumpulkan IPA sebagai build artifact, tambahkan --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD dengan ad-hoc builds
Bagian berjudul “CI/CD dengan ad-hoc builds”Untuk GitHub Actions, Anda butuh lebih sedikit secrets dibanding build App Store:
name: iOS Ad-Hoc Build
on: workflow_dispatch:
jobs: ios-adhoc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request iOS ad-hoc build run: bunx @capgo/cli@latest build request --platform ios --ios-distribution ad_hoc --output-upload env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} APP_STORE_CONNECT_TEAM_ID: ${{ secrets.APP_STORE_CONNECT_TEAM_ID }} BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} CAPGO_IOS_PROVISIONING_MAP: ${{ secrets.CAPGO_IOS_PROVISIONING_MAP_ADHOC }} CAPGO_IOS_DISTRIBUTION: ad_hocAplikasi dengan Extension (Multi-Target Signing)
Bagian berjudul “Apps with Extensions (Multi-Target Signing)”Jika aplikasi Anda menyertakan extension (share extensions, widgets, notification service extensions, dll.), setiap target extension memerlukan provisioning profile sendiri. Capgo mendukung ini melalui flag --ios-provisioning-profile flag.
Contoh: App + Share Extension
Bagian berjudul “Example: App + Share Extension”bunx @capgo/cli@latest build credentials save \ --platform ios \ --apple-team-id YOUR_TEAM_ID \ --apple-key '/path/to/AuthKey_XXXXX.p8' \ --apple-key-id YOUR_KEY_ID \ --apple-issuer-id YOUR_ISSUER_ID \ --certificate '/path/to/certificate.p12' \ --ios-provisioning-profile "com.example.app=./app_profile.mobileprovision" \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Setiap --ios-provisioning-profile flag memetakan bundle ID ke file provisioning profile-nya. CLI:
- Membaca setiap file mobileprovision
- Otomatis mengekstrak nama profil dari plist yang tertanam
- Meng-encode file ke Base64
- Menyimpan semuanya sebagai satu
CAPGO_IOS_PROVISIONING_MAPkredensial
Migrasi dari Single Profile
Bagian berjudul “Migrasi dari Single Profile”Jika Anda sebelumnya menggunakan BUILD_PROVISION_PROFILE_BASE64 (single profile), jalankan:
bunx @capgo/cli@latest build credentials migrate --platform iosIni mengonversi kredensial single-profile yang ada ke CAPGO_IOS_PROVISIONING_MAP format baru dan menghapus kunci lama (BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Setelah migrasi, tambahkan profil ekstensi dengan update perintah (additive merge):
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Pemecahan Masalah
Bagian berjudul “Troubleshooting”Provisioning profile tidak menyertakan capability XYZ.
Bagian berjudul “Provisioning profile doesn’t include the XYZ capability.”Terkadang, Anda mungkin melihat error berikut:
Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"Ini terjadi karena Anda mengaktifkan capability baru setelah provisioning profile dibuat. Provisioning profile lama belum menyertakan capability baru tersebut.
Untuk memperbaikinya, Anda perlu me-regenerate provisioning profile tersebut.
- Buka Portal Apple Developer
- Pilih tim yang sesuai di menu dropdown

- Klik pada
Profilestombol
- Cari provisioning profile yang ingin dibuat ulang

- Klik pada
Edittombol
- Klik pada
Savetombol
- Klik pada
Downloadtombol
- Jalankan ulang perintah setup Capgo Native Build dengan profil yang baru diunduh.
Ini seharusnya dapat mengatasi masalah tersebut.
Masalah lainnya
Bagian berjudul “Masalah lainnya”Jika karena alasan apa pun Anda mengalami kendala pada Capgo Native Build, konfigurasi kredensial, atau saat build aplikasi, jangan ragu untuk menghubungi kami melalui dukungan.
Lanjutkan dari iOS Builds
Bagian berjudul “Lanjutkan dari iOS Builds”Jika Anda menggunakan Build iOS untuk merencanakan otomatisasi CI/CD, hubungkan dengan CI/CD Capgo untuk workflow produk di Capgo CI/CD, Capgo Native Build untuk workflow produk di Capgo Native Builds, Integrasi Capgo untuk alur kerja produk di Integrasi Capgo, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi GitHub Actions untuk detail implementasi di Integrasi GitHub Actions.