Buat Build iOS
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Bangun dan kirimkan aplikasi iOS ke TestFlight dan App Store menggunakan infrastruktur Mac Capgo yang terintegrasi.
Apa yang akan Anda pelajari
Bab berjudul “Apa yang akan Anda pelajari”- Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
- Anda akan belajar cara mengonfigurasi sertifikat untuk Capgo Native Build
Persyaratan
Bab berjudul “Persyaratan”- Akun Capgo (cukup dengan trial gratis untuk memulai)
- Aplikasi Anda sudah terdaftar di Capgo (jalankan
bunx @capgo/cli@latest app addjika tidak) - Komputer Mac dengan Xcode terinstal (mungkin untuk mengatur build pada mesin linux/windows, tetapi belum terdokumentasi)
- Akun Pengembang Apple yang valid ($99/tahun) (Anda harus memiliki hak admin atau hak pemilik pada akun Pengembang Apple)
- Aplikasi Anda harus dapat dibangun dengan sukses melalui Xcode
- Aplikasi Capacitor
- Sebuah ikon yang telah dikonfigurasi untuk aplikasi. Aplikasi tanpa ikon tidak dapat diunggah ke App Store.
Sebelum Anda memulai di portal Apple
Bab berjudul “Sebelum Anda memulai di portal Apple”Sebelum Anda mengatur sertifikat atau mengaktifkan unggahan TestFlight pertama, pastikan akun dan tim Apple sudah siap:
- aktifkan autentikasi dua faktor untuk akun Apple yang digunakan untuk pendaftaran
- Pilih jenis anggota yang tepat:
- Individu / Pemilik Usaha Sendiri: nama pribadi Anda menjadi nama penjual di App Store
- Pengusaha: memerlukan entitas hukum, nomor D-U-N-S, situs web perusahaan publik, alamat email kerja di domain perusahaan, dan orang dengan otoritas untuk mengikat organisasi ke perjanjian Apple
- Pakai akun yang dapat mengakses Apple Developer dan App Store Connect untuk sertifikat, catatan aplikasi, API kunci, dan TestFlight
- Tetapkan ID paket akhir Anda sejak awal. Mengubahnya nanti biasanya berarti melakukan setup App Store ulang
- Rencanakan item App Store Connect ini sebelum App Review: URL dukungan, URL kebijakan privasi, klasifikasi usia, screenshot, kinerja ekspor, dan detail kontak App Review
Build manual pertama
Judul bagian “Build manual pertama”Sebelum kita bisa memulai berpikir tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengatur dan melakukan build TestFlight pertama secara manual. Ada beberapa kelebihan melakukan build manual pertama:
- Kamu akan mengatur sertifikat distribusi pada mesin lokal kamu
- Kamu akan menciptakan catatan App Store jika belum melakukannya sebelumnya
- Kamu akan dapat mengetahui masalah-masalah terkait proses build yang terkait dengan aplikasi code
Sebelum kita bisa memulai, kamu harus memiliki sertifikat distribusi terinstal pada mesin lokal kamu. Hal ini cukup kompleks, tapi saya akan menjelaskannya di bawah.
Mengatur sertifikat distribusi
Judul bagian “Mengatur sertifikat distribusi”-
Buka Xcode
-
Klik pada
Xcode->Settings...Jika Anda ingin lebih cepat, Anda bisa menggunakan shortcutCmd + ,
-
Lanjutkan ke
Accounts
-
Cari Apple Account yang telah ditambahkan ke Akun Pengembang Apple

-
Cari tim yang akan Anda gunakan untuk mengirimkan aplikasi

-
Klik pada tombol
Manage Certificates...button
-
Pastikan Anda dapat melihat sertifikat distribusi di daftar

-
Jika Anda tidak melihatnya, Anda perlu membuat sertifikat baru
- Klik pada tombol
+dan kemudian padaApple Distribution
- Sertifikat akan dibuat secara otomatis. Anda dapat melihatnya di daftar. Periksa langkah sebelumnya untuk memastikan bahwa Anda melihatnya.
- Klik pada tombol
Sekarang Anda telah menginstal sertifikat distribusi, Anda dapat memulai proses pembangunan.
Buat Manual ke TestFlight
Bagian berjudul “Buat Manual ke TestFlight”-
Buka aplikasi di Xcode
Jalankan
bunx cap open iosuntuk membuka aplikasi di Xcode. -
Cari dan klik pada tombol
archivebuttonDi toolbar Xcode, cari dan klik pada tombol
product->archivebutton.
-
Tunggu proses build untuk selesai
-
Klik pada tombol
Distribute Apptombol
-
Pilih
TestFlight Internal Onlysebagai metode distribusi dan klik pada tombolDistributeTombol Distribusi Xcode Internal Hanya Uji Coba
-
Isi bidang-bidang berikut:
Nama: Nama aplikasi Anda - terlihat di App Store
- SKU - Kode SKU aplikasi Anda - digunakan untuk mengidentifikasi aplikasi Anda di App Store
- __CAPGO_KEEP_0__
- Bahasa utama - bahasa utama aplikasi Anda
Lalu, klik pada tombol
nextbutton
-
Jika pembuatan rekaman aplikasi gagal, coba tutup jendela dan coba arsip aplikasi lagi.
-
Tunggu hingga unggahan selesai
-
Jika semuanya berjalan lancar, Anda seharusnya melihat layar berikut:

-
Lalu, klik pada tombol
DoneAnda mungkin secara naluriah berpikir bahwa semuanya baik-baik saja sekarang dan Anda akan dapat melihat aplikasi Anda di TestFlight sekarang, tetapi ada beberapa hal lagi yang perlu diselesaikan:
Tambahkan diri Anda ke TestFlight
- button
- Menghasilkan kelengkapan ekspor sehingga pembangunan menjadi dapat diuji
- Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan klasifikasi usia
- Siapkan tangkapan layar yang sesuai dengan perangkat yang Anda dukung
- Tambahkan detail kontak App Review dan kredential uji sebelum pengajuan produksi
Mari kita mulai dengan yang pertama:
Menambahkan diri Anda ke TestFlight
Judul bagian “Menambahkan diri Anda ke TestFlight”-
Pergi ke halaman App Store Connect Halaman login App Store Connect

-
Masuk dengan akun pengembang Apple Anda
-
Pilih tim yang Anda gunakan ketika Anda membuat catatan aplikasi. Jika Anda hanya memiliki satu akun pengembang, Anda dapat melewatkan langkah ini.

-
Klik pada tombol
AppsTombol App Store Connect apps
-
Pilihan aplikasi App Store Connect

-
Tombol App Store Connect testflight
TestFlightKlik pada tombol
-
Klik pada tombol
Internal Testers plusTombol App Store Connect apps button
-
Buat grup baru
Saya suka menamai grup ini “internal”. Anda bisa menamainya apa saja.

-
Klik pada
Invite testersTombol
-
Tambahkan diri Anda ke grup
Cari diri Anda di daftar dan pilih kotak centang di samping nama Anda. (Mungkin Anda perlu memperbarui halaman untuk melihat diri Anda) Lalu, klik pada
AddTombol.
-
Pastikan Anda telah ditambahkan ke grup
Sekarang, Anda seharusnya melihat diri Anda sendiri dalam kelompok.

Selamat 🎉 Anda telah menambahkan diri Anda ke TestFlight. Sekarang, ada satu hal lagi yang Anda perlu lakukan sebelum Anda dapat mengonfigurasi Capgo Native Build.
Mengatur informasi keselamatan
Bagian berjudul “Mengatur informasi keselamatan”Anda sekarang perlu berjanji kepada Apple bahwa aplikasi Anda tidak menggunakan enkripsi non-standar (seperti algoritma kustom). Jika aplikasi Anda menggunakan enkripsi non-standar, saya sarankan membaca Dokumentasi Apple bagaimana cara mengatasi hal ini. Ada dua cara untuk melakukannya:
- Anda dapat melakukannya secara manual setiap kali Anda membangun aplikasi.
- Anda dapat mengonfigurasi file plist Anda untuk mengatur nilai ini secara otomatis.
false.
Mari kita mulai dengan cara pertama:
-
Ikuti semua langkah dari bagian sebelumnya untuk menemukan bagian TestFlight di App Store Connect
-
Klik pada
Builds -> iOS
-
Cari bangun dengan informasi ketidaksesuaian yang hilang dan klik pada
Manage
-
Pilih opsi yang paling baik menjelaskan aplikasi Anda
Bagi saya, ini adalah
noneTapi mungkin berbeda untuk Anda. Setelah itu, klik simpan
-
Aplikasi Anda sekarang harus mengatakan
ready to test
Untuk yang kedua, berikut adalah langkah-langkah:
-
Buka
Info.plistfile -
Tambahkan kunci berikut:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Simpan file
Menginstal aplikasi TestFlight dan menerima undangan
Judul bagian “Menginstal aplikasi TestFlight dan menerima undangan”Sekarang, Anda HAMPIR sedia untuk menguji aplikasi Anda di TestFlight. Sebelumnya, Anda perlu melakukan hal-hal berikut:
- Download aplikasi TestFlight dari App Store pada perangkat iOS/iPadOS Anda
- Terima undangan untuk menguji aplikasi Anda
Saya akan melewatkan detail tentang cara menginstal aplikasi TestFlight pada perangkat Anda. Jika Anda tidak yakin cara menginstal aplikasi, Google memiliki beberapa panduan yang bagus tentang cara melakukannya.
Untuk menerima undangan, Anda akan menerima surel dari Apple dengan tautan untuk menerima undangan.
-
Buka surel dari Apple dengan tautan untuk menerima undangan
-
Klik pada
View in TestFlightbutton
-
Klik pada
Installbutton
-
Instal aplikasi di perangkat Anda
Jika Anda telah menginstal aplikasi sebelumnya menggunakan Xcode, Anda mungkin melihat layar berikut. Silakan klik pada
installbutton.
-
Tunggu aplikasi terinstal
-
Klik pada
Openbutton dan klik
Selamat 🎉 Anda telah menerima undangan untuk menguji aplikasi Anda di TestFlight. Sekarang, Anda dapat mengonfigurasi Capgo Pembangunan Native untuk membangun dan mengirimkan aplikasi ke TestFlight.
Mengonfigurasi Capgo Pembangunan Native
Bagian berjudul “Mengonfigurasi Capgo Pembangunan Native”Ada beberapa hal yang perlu Anda konfigurasi di Native Build Capgo untuk dapat membangun dan mengirimkan aplikasi ke TestFlight. Berikut adalah daftar hal yang akan Anda sampaikan ke Capgo CLI:
| Parameter | Deskripsi |
|---|---|
--platform | Platform untuk dibangun (ios) |
--apple-team-id | ID Tim Pengembang Apple Anda (ditemukan di Portal Pengembang Apple) |
--apple-key | Path ke file API Key App Store Connect Anda (.p8 file) |
--apple-key-id | ID Kunci App Store Connect Anda API |
--apple-issuer-id | ID Penerbit App Store Connect Anda |
--certificate | Path ke sertifikat distribusi Anda (.p12 file) |
--ios-provisioning-profile | Peta profil penyediaan (bundleId=path atau hanya jalur untuk profil tunggal) |
Contoh perintah:
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'ID Tim
Judul bagian “ID Tim”Mari kita mulai dengan ID tim. Mencarinya cukup mudah.
-
Pergi ke Akun Pengembang Apple dan gulir ke bawah
-
Cari di
Team ID
Kunci Apple, ID kunci Apple dan ID pengembang Apple
Bab berjudul “Kunci Apple, ID kunci Apple dan ID pengembang Apple”Sekarang, mari kita lanjutkan ke kunci Apple.
-
Arahkan ke Halaman akses pengguna dan akses App Store Connect
-
Pilih tim yang benar di dropdown
- Klik nama Anda di pojok kanan atas
- Klik tim yang ingin Anda gunakan

-
Klik pada
IntegrationsTombol
-
Cari
issuerKlik pada tombol
copyuntuk menyalin issuer
-
Klik pada tombol plus

-
Setel nama kunci dan atur akses ke
App managerdan klik pada tombolGenerateTombol
-
Simpan ID kunci

-
Unduh kunci


Selamat 🎉 Anda telah membuat kunci Apple, ID kunci Apple, dan ID penerbit Apple.
Sertifikat
Bab berjudul “Sertifikat”Sekarang, Anda sudah siap untuk mengekspor sertifikat. Seperti yang Anda ingat, salah satu langkah pertama dari panduan ini adalah mengatur sertifikat distribusi.
Namun, Apple dalam kebijakan mereka yang tidak terbatas, memutuskan bahwa cara Anda mengekspor sertifikat sangat berbeda dari cara Anda membuatnya 🙃 Mari kita mulai dengan mengaturnya:
-
Buka Akses Keychain
- Klik
Command + Spaceuntuk membuka bar pencarian - Cari
Keychain Access - Klik pada
Keychain AccessAplikasi
- Klik
-
Pilih
loginkategori dan klik pada tombolMy CertificatesAkses Keychain login kategori
-
__CAPGO_KEEP_0__
Sertifikat harus bernama
Apple Distribution: [Your Name/Company] (your team ID)
-
Klik kanan pada sertifikat dan pilih
Export
-
Simpan sertifikat sebagai
.p12file- Pastikan untuk memilih nama yang baik untuk file sertifikat
- Pastikan format file telah disetel menjadi
Personal Information Exchange (.p12) - Klik pada tombol
Savebutton

-
Ketika diminta untuk memasukkan kata sandi, Anda dapat memilih:
- Melewatkan kata sandi (direkomendasikan untuk sederhana): Klik
OKtanpa memasukkan kata sandi - Memasukkan kata sandi: Jika Anda lebih suka melindungi sertifikat Anda dengan kata sandi, Anda dapat menentukan satu di sini. File yang dilindungi kata sandi sepenuhnya didukung oleh __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - cukup berikan kata sandi menggunakan
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-passwordDialog simpan kata sandi sertifikat Keychain Access

- Melewatkan kata sandi (direkomendasikan untuk sederhana): Klik
-
button
Masukkan kata sandi yang Anda gunakan untuk masuk ke Mac Anda. Kemudian, klik tombol.
AllowButton.
Selamat 🎉 Anda telah diekspor sertifikat.
Profil Pengaturan
Bagian berjudul “Profil Pengaturan”Sekarang, Anda sudah siap untuk mengekspor profil pengaturan. Saya berjanji, ini adalah hal terakhir yang Anda perlu dapatkan dari Apple.
-
Pergi ke Profesi Pengembang Apple
-
Pilih tim yang benar di dropdown
- Klik nama Anda di sudut kanan atas
- Klik tim yang ingin Anda gunakan

-
Pastikan Anda berada di halaman yang benar Halaman tersebut harus terlihat seperti ini, jika tidak klik pada
profilesdalam sidebar
-
Klik pada tombol
+tombol tambah profil pengembang Apple
-
dan klik pada tombol
App Store Connecttombol pilih jenis profil pengembang AppleContinuePilih aplikasi yang ingin Anda buat
-
Pilih aplikasi yang ingin Anda buat
Cari aplikasi Anda di dropdown dan klik tombol
Continuetombol
-
Pilih sertifikat distribusi yang tepat
Pilih sertifikat yang Anda ekspor di langkah sebelumnya dan klik tombol
Continuetombol
tanggal kadaluarsa sertifikat distribusi Apple Developer

-
Berikan nama profil dan klik tombol
__CAPGO_KEEP_0__
Generate__CAPGO_KEEP_1__
-
Unduh profil
Klik pada tombol
Downloaduntuk mengunduh profil
Selamat 🎉 Sekarang Anda telah memiliki semua yang Anda butuhkan untuk mengonfigurasi Capgo Native Build.
Menggunakan perintah pengaturan
Judul Bagian “Menggunakan perintah pengaturan”Anda telah melakukannya! Sekarang Anda telah memiliki semua yang Anda butuhkan 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.mobileprovision__CAPGO_KEEP_2__

Pengaturan CI/CD (GitHub Aksi)
Judul bagian “Pengaturan CI/CD (GitHub Aksi)”Jika Anda sudah menyelesaikan ID Tim, Kunci Apple, ID kunci Apple dan ID penerbit Apple, Sertifikat, dan Profil Pengaturan, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub Actions dan variabel lingkungan.
1) Konversi file kredit ke format base64 tunggal baris
Judul bagian 1) Konversi file kredit ke format base64 tunggal 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.txt1) Buat rahasia repository
Bagian berjudul “1) Buat rahasia repository”Dalam GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:
| Nama rahasia | Nilai |
|---|---|
CAPGO_TOKEN | Token Anda Capgo API |
APP_STORE_CONNECT_TEAM_ID | ID Tim dari ID Tim |
APPLE_KEY_ID | ID Kunci dari Kunci Apple, ID Kunci Apple dan ID Penerbit Apple |
APPLE_ISSUER_ID | ID Penerbit dari Kunci Apple, ID kunci Apple, dan ID penerbit Apple |
BUILD_CERTIFICATE_BASE64 | Isi konten certificate_base64.txt |
CAPGO_IOS_PROVISIONING_MAP | Dibuat oleh CLI — salin dari .capgo-credentials file |
APPLE_KEY_CONTENT | Isi konten apple_key_base64.txt |
P12_PASSWORD (opsional) | Anda .p12 kata sandi jika telah ditetapkan selama ekspor |
3) Gunakan variabel lingkungan di workflow GitHub Actions Anda
Bagian berjudul “3) Gunakan variabel lingkungan 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 }}Running the build
Bab berjudul “Running the build”Sekarang, Anda sudah siap untuk menjalankan build pertama Anda.
Jalankan perintah berikut untuk membangun aplikasi Anda:
bunx @capgo/cli@latest build request --platform iosSelamat 🎉 Pada tahap ini, Anda telah berhasil membangun aplikasi Anda dan siap untuk disubmit ke App Store.
Kirimkan ke ulasan App Store
Bab berjudul “Kirimkan ke ulasan App Store”The build path App Store biasa mengunggah build ke App Store Connect/TestFlight. Jika rilis CI Anda juga harus menambahkan build TestFlight yang diproses ke versi App Store dan mengajukannya untuk Tinjauan App, lakukan dengan cara: --submit-to-store-review menggunakan rilis build:
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-releasePerlu memasukkan kunci akun App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, dan APP_STORE_CONNECT_TEAM_ID). Pengunggahan password aplikasi dan ad_hoc penyebaran tidak dapat mengajukan build untuk tinjauan. --store-release-name adalah versi App Store; jika tidak ada, Capgo membaca MARKETING_VERSION dari proyek Xcode. --store-release-notes adalah teks 'Apa Baru' App Store yang digunakan secara default, dan setiap --store-release-notes-locale "locale=notes" masukan dapat menggantinya untuk lokalasi toko tertentu. Gunakan --ios-automatic-release untuk dirilis secara otomatis setelah persetujuan Apple, atau --no-ios-automatic-release untuk menunggu rilis manual. --ios-testflight-groups masih tersedia untuk distribusi beta eksternal, tetapi tidak diperlukan untuk pengajuan ulasan App Store.
Mode Distribusi Ad-Hoc
Judul Bagian “Mode Distribusi Ad-Hoc”Dengan default, Capgo membangun aplikasi iOS untuk distribusi App Store (TestFlight + App Store). Jika Anda membutuhkan bangun ad-hoc (untuk tes internal atau pengumpulan artefak CI), Anda dapat menggunakan --ios-distribution flag.
Judul bagian “Kapan menggunakan mode ad-hoc”
Anda ingin mendistribusikan IPA secara langsung ke perangkat yang terdaftar (tidak melalui TestFlight)- Anda tidak memiliki atau tidak ingin menggunakan kunci App Store Connect __CAPGO_KEEP_0__
- You don’t have or don’t want to use an App Store Connect API key
- tanpa mengajukan ke App Store
--output-uploadPersyaratan
Judul bagian “Persyaratan”
Pembangunan ad-hoc memilikipersyaratan yang lebih sedikit Kapan menggunakan mode ad-hoc dibandingkan dengan pembangunan App Store:
| Kredensial | Diperlukan? |
|---|---|
Sertifikat distribusi (.p12) | Ya |
Profil pengiriman ad-hoc (.mobileprovision) | Ya |
ID Tim (--apple-team-id) | Ya |
Kunci App Store Connect API (.p8) | Tidak |
| ID Apple / Penerbit ID | Tidak |
Membuat profil provisioning ad-hoc
Membuat Profil Pengaturan Ad-HocIkuti langkah-langkah yang sama seperti Profil Pengaturan, tetapi pada langkah 5, pilih Ad Hoc sebaliknya dari App Store:
- Buka Apple Developer Profiles
- Klik tombol
+Pilih - button Ad Hoc dan klik Lanjutkan
- Pilih aplikasi dan sertifikat distribusi Anda
- Pilih perangkat yang ingin Anda daftarkan
- Berikan nama dan download profil
Menghemat kredit ad-hoc
Bagian berjudul “Menghemat kredit 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-idatau --apple-issuer-id diperlukan.
Melakukan pembangunan ad-hoc
Judul bagian “Melakukan pembangunan ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocUntuk mengumpulkan IPA sebagai hasil pembangunan, tambahkan --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadPenggunaan CI/CD dengan pembangunan ad-hoc
Judul bagian “Penggunaan CI/CD dengan pembangunan ad-hoc”Untuk GitHub Actions, Anda memerlukan lebih sedikit rahasia daripada pembangunan 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 Ekstensi (Multi-Target Signing)
Jika aplikasi Anda termasuk ekstensi (ekstensi berbagi, widget, ekstensi layanan pemberitahuan, dll.), maka setiap target ekstensi memerlukan profil penyediaan sendiri. __CAPGO_KEEP_0__ mendukung hal ini melalui flag yang dapat diulang.If your app includes extensions (share extensions, widgets, notification service extensions, etc.), each extension target needs its own provisioning profile. Capgo supports this via the repeatable --ios-provisioning-profile Jendela Terminal
Jika aplikasi Anda termasuk ekstensi (ekstensi berbagi, widget, ekstensi layanan pemberitahuan, dll.), maka setiap target ekstensi memerlukan profil penyediaan sendiri. __CAPGO_KEEP_0__ mendukung hal ini melalui flag yang dapat diulang.
Contoh: Aplikasi + Ekstensi Berbagibunx @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 mewakili ID bundle ke profil pengaturan file-nya. Profil pengaturan CLI:
- Membaca setiap file mobileprovision
- Mengextract profil secara otomatis dari plist yang diintegrasikan
- Meng-encode file dalam format Base64
- Menyimpan semua sebagai satu
CAPGO_IOS_PROVISIONING_MAPkredensial
Migrasi dari Profil tunggal
Migrasi dari Profil TunggalJika Anda sebelumnya menggunakan BUILD_PROVISION_PROFILE_BASE64 (profil tunggal), jalankan:
bunx @capgo/cli@latest build credentials migrate --platform iosIni mengubah kredit Anda yang ada di profil tunggal ke format baru dan menghapus kunci warisan ( CAPGO_IOS_PROVISIONING_MAP Sesudah migrasi, tambahkan profil ekstensi dengan perintah (penambahan merge):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
Tampilan Jendela Terminal update Salin ke clipboard
bunx @capgo/cli@latest build credentials update \ --platform ios \ --ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"Bagian berjudul “Pengaturan Masalah”
Seringkali, Anda mungkin melihat pesan kesalahan berikut:Salin ke clipboard
__CAPGO_KEEP_0____CAPGO_KEEP_1__
Provisioning profile "YOUR_PROVISIONING_PROFILE_NAME" doesn't include the XYZ capability. (in target 'App' from project 'App')"Hal ini terjadi karena Anda telah mengaktifkan kemampuan baru setelah profil pengembang telah dibuat. Profil pengembang lama belum termasuk kemampuan baru tersebut.
Untuk memperbaiki masalah ini, Anda perlu menghasilkan ulang profil pengembang.
- Buka Portal Pengembang Apple
- Pilih tim yang benar di dropdown

- Klik pada
ProfilesTombol
- Cari profil pengembang yang ingin Anda hasilkan ulang

- Klik pada
Editbutton
- Klik pada tombol
Savebutton
- Klik pada tombol
Downloadbutton
- Jalankan ulang perintah pengaturan Native Build Capgo setup dengan profil yang baru saja diunduh. Masalah ini seharusnya teratasi.
Masalah lainnya
Masalah lainnya
Bagian berjudul “Masalah lainnya”Jika untuk alasan apa pun Anda mengalami masalah baik dengan Capgo Pembangunan Nativ, mengonfigurasi kredit atau membangun aplikasi, silakan tidak ragu-ragu untuk menghubungi kami melalui support.
Teruskan dari Pembangunan iOS
Bagian berjudul “Teruskan dari Pembangunan iOS”Jika Anda menggunakan Pembangunan iOS untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ Integrasi Capgo untuk alur kerja produk di Integrasi Capgo Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD Integrasi Aksi GitHub untuk detail implementasi di Integrasi Aksi GitHub