Pembangunan iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Buat dan kirimkan aplikasi iOS ke TestFlight dan App Store menggunakan infrastruktur Mac Capgo yang terintegrasi.
Apa yang akan Anda pelajari
Judul bagian “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
Bagian berjudul “Persyaratan”- Akun Capgo (cukup dengan trial gratis untuk memulai)
- Aplikasi Anda sudah terdaftar di Capgo (jalankan
bunx @capgo/cli@latest app addjika belum) - Komputer Mac dengan Xcode terinstal (mungkin untuk mengatur build di mesin linux/windows, tapi belum terdokumentasi)
- Akun Pengembang Apple yang valid (99$/tahun) (Anda harus memiliki hak admin atau pemilik pada akun Pengembang Apple)
- Aplikasi Anda harus dapat dibangun dengan sukses melalui Xcode
- Aplikasi Capacitor
- 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 memicu unggahan TestFlight pertama, pastikan akun dan tim Apple sudah siap:
- Mengaktifkan autentikasi dua faktor untuk Akun Apple yang digunakan untuk pendaftaran
- Pilih jenis keanggotaan yang tepat:
- Individu / Pemilik Usaha Sendiri: nama pribadi Anda yang sah menjadi nama penjual di App Store
- Organisasi: 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
- Gunakan akun yang dapat mengakses baik Apple Developer dan App Store Connect untuk sertifikat, catatan aplikasi, API kunci, dan TestFlight
- Tetapkan ID paket akhir Anda sejak awal. Mengubahnya kemudian biasanya berarti melakukan setup App Store ulang
- Rencanakan item App Store Connect ini sebelum App Review: URL dukungan, URL kebijakan privasi, klasifikasi usia, screenshot, kewajiban 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 membuat catatan App Store jika belum melakukannya sebelumnya
- Kamu akan dapat mengetahui masalah-masalah dengan 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, tetapi saya akan menjelaskannya di bawah ini.
Mengatur sertifikat distribusi
Judul bagian “Mengatur sertifikat distribusi”-
Buka Xcode
-
Klik pada
Xcode->Settings...Atau Anda dapat menggunakan pintasanCmd + ,
-
Buka
Accounts
-
Cari Akun Apple yang telah ditambahkan ke Akun Pengembang Apple

-
Cari tim yang akan digunakan untuk mengirimkan aplikasi

-
Klik pada tombol
Manage Certificates...Xcode mengelola sertifikat
-
Xcode sertifikat distribusi

-
Jika Anda tidak melakukannya, Anda perlu membuat sertifikat baru
- Klik pada tombol
+dan kemudian padaApple Distribution
- Sertifikat akan dibuat secara otomatis. Anda dapat melihatnya dalam daftar. Lihat langkah sebelumnya untuk memastikan Anda melihatnya.
- Klik pada tombol
Sekarang Anda telah menginstal sertifikat distribusi, Anda dapat memulai proses pembangunan.
Pembangunan manual ke TestFlight
Bagian berjudul “Pembangunan manual ke TestFlight”-
Buka aplikasi di Xcode
Jalankan
bunx cap open iosUntuk membuka aplikasi di Xcode. -
Temukan dan klik tombol
archivebuttonDi toolbar Xcode, temukan dan klik tombol
product->archivebutton.
-
Tunggu proses build selesai
-
Klik tombol
Distribute Appbutton distribusi Xcode
-
Pilih
TestFlight Internal Onlysebagai metode distribusi dan klik padaDistributetombol
-
Konfigurasi catatan aplikasi
Isi bidang berikut:
- Nama: Nama aplikasi Anda - terlihat di App Store
- SKU - Kode SKU aplikasi Anda - ini digunakan untuk mengidentifikasi aplikasi Anda di App Store
- Bahasa utama - bahasa utama aplikasi Anda
Lalu, klik pada
nexttombol
-
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 ini

-
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 harus diselesaikan:
Tambahkan diri Anda ke TestFlight
- Lengkapi ketentuan ekspor untuk membuat build menjadi dapat diuji
- Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan klasifikasi usia
- Siapkan screenshot yang sesuai dengan perangkat yang Anda dukung
- Tambahkan detail kontak ulasan aplikasi dan kredential uji sebelum pengajuan produksi
- Tambahkan detail kontak ulasan aplikasi dan kredential uji sebelum pengajuan produksi
Mulai dengan yang pertama:
Mengambahkan diri Anda ke TestFlight
Bab yang berjudul “Mengambahkan diri Anda ke TestFlight”-
Pergi ke halaman App Store Connect halaman

-
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
-
Cari aplikasi yang Anda buat di langkah sebelumnya dan klik pada tombolnya

-
Klik pada tombol
TestFlightTombol
-
Klik pada tombol
Internal Testers plusTombol
-
Buat grup baru
Saya suka menamai grup ini “internal”. Anda bisa menamainya apa saja.

-
Klik pada
Invite testerstombol
-
Tambahkan diri Anda ke grup
Temukan diri Anda dalam daftar dan pilih kotak centang di samping nama Anda. (Anda mungkin perlu memperbarui halaman untuk melihat diri Anda) Lalu, klik pada
Addtombol.
-
Pastikan Anda telah ditambahkan ke grup
Sekarang, Anda harus melihat diri Anda dalam grup.

Selamat 🎉 Anda telah menambahkan diri Anda ke TestFlight. Sekarang, ada satu hal lagi yang perlu Anda lakukan sebelum Anda dapat mengonfigurasi Capgo Native Build.
Mengatur informasi kesesuaian
Bagian berjudul “Mengatur informasi kesepakatan”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 documentasi Apple untuk mengetahui cara mengatasi masalah 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 ke
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
-
Temukan build dengan informasi kesepakatan yang hilang dan klik pada
Manage
-
Pilih opsi yang paling tepat untuk menggambarkan aplikasi Anda
Bagi saya, ini adalah
noneTapi mungkin berbeda untuk Anda. Setelah itu, klik simpan
-
Aplikasi Anda seharusnya sekarang mengatakan
ready to test
Untuk yang kedua, berikut adalah langkah-langkahnya:
-
Buka file
Info.plistTambahkan kunci berikut: -
Salin ke clipboard
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Pilih opsi yang paling tepat untuk menggambarkan aplikasi Anda
Menginstal aplikasi TestFlight dan menerima undangan
Judul bagian “Menginstal aplikasi TestFlight dan menerima undangan”Sekarang, Anda HAMPIR sudah siap untuk menguji aplikasi Anda di TestFlight. Sebelumnya, Anda perlu melakukan hal-hal berikut:
- Mengunduh 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 di perangkat Anda. Jika Anda tidak yakin bagaimana 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 terpasang
-
Klik pada tombol ini dan klik tombolnya
OpenSelamat 🎉 Anda telah menerima undangan untuk menguji aplikasi Anda di TestFlight. Sekarang, Anda dapat mengonfigurasi __CAPGO_KEEP_0__ Pembangunan Nativ untuk membangun dan mengirimkan aplikasi Anda ke TestFlight.
Mengonfigurasi Capgo Pembangunan Nativ
Judul bagian “Mengonfigurasi Capgo Pembangunan Nativ”
Ada beberapa hal yang perlu Anda konfigurasi di Capgo Pembangunan Nativ agar dapat membangun dan mengirimkan aplikasi Anda ke TestFlight. Berikut adalah daftar hal yang akan Anda masukkan ke dalam __CAPGO_KEEP_1__ __CAPGO_KEEP_2__:There are a few things you need to configure in Capgo Native Build to be able to build and submit your app to TestFlight. Here is a list of the things you will pass to the Capgo CLI:
| Deskripsi | Platform untuk dibangun ( |
|---|---|
--platform | ]} ios) |
--apple-team-id | ID Tim Pengembang Apple Anda (ditemukan di Portal Pengembang Apple) |
--apple-key | Jalur ke API File Sertifikat App Store Connect Anda (.p8 file) |
--apple-key-id | The Key ID of your App Store Connect API Key |
--apple-issuer-id | ID Penerbit App Store Connect Anda |
--certificate | Jalur ke Sertifikat Distribusi Anda (.p12 file) |
--ios-provisioning-profile | Peta Profil Pengaturan (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 lokasi
Team ID
Kunci Apple, ID Kunci Apple dan ID Pengirim Apple
Bagian Judul “Kunci Apple, ID Kunci Apple dan ID Pengirim Apple”Sekarang, mari kita lanjutkan ke kunci Apple.
-
Akses halaman pengguna dan akses App Store Connect Peringatan
-
Pilih tim yang benar di dropdown
- Klik pada nama Anda di pojok kanan atas
- Klik pada tim yang ingin Anda gunakan

-
Klik pada
Integrationstombol
-
Cari
issuerKlik pada tombol
copybutton untuk menyalin issuer
-
Klik pada tombol plus

-
Tentukan nama kunci dan atur akses ke
App managerdan klik pada tombolGeneratebutton
-
Simpan ID kunci

-
Unduh kunci


Pengumuman 🎉 Anda telah menciptakan 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 menciptakannya 🙃 Mari kita mulai dengan mengaturnya:
-
Buka Akses Kunci
- Klik
Command + Spaceuntuk membuka bar pencarian - Cari
Keychain Access - Klik pada
Keychain Accessapp
- Klik
-
Pilih kategori dan klik pada
loginbuttonMy CertificatesKategori login Keychain Access
-
Sertifikat harus bernama
Cari sertifikat Keychain Access
Apple Distribution: [Your Name/Company] (your team ID)
-
Ekspor sertifikat Keychain Access
Export
-
Simpan sertifikat sebagai
.p12file- Pastikan untuk memilih nama yang baik untuk file sertifikat
- Pastikan format file telah diatur ke
Personal Information Exchange (.p12) - Klik pada tombol
Savebutton

-
When diminta kata sandi, Anda dapat memilih:
- Melewatkan kata sandi (direkomendasikan untuk kesederhanaan): Klik
OKtanpa memasukkan kata sandi - Membuat kata sandi: Jika Anda lebih suka melindungi sertifikat dengan kata sandi, Anda dapat membuatnya di sini. Sertifikat 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-passwordPengaturan Kata Sandi Akses Keychain

- Melewatkan kata sandi (direkomendasikan untuk kesederhanaan): Klik
-
Berikan kata sandi yang Anda gunakan untuk login ke Mac Anda. Kemudian, klik tombol
Pengaturan Kata Sandi Akses Keychain Login
AllowHore 🎉 Anda telah diekspor sertifikat.
Hore
Profil pengaturan
Judul bagian “Profil pengaturan”Sekarang, Anda sudah siap untuk mengexport profil pengaturan. Saya berjanji, ini adalah hal terakhir yang Anda butuhkan dari Apple.
-
Pergi ke Apple Developer Profil
-
Pilih tim yang benar di dropdown
- Klik nama Anda di pojok kanan atas
- Klik tim yang ingin Anda gunakan

-
Pastikan Anda berada di halaman yang benar Halaman ini harus seperti ini, jika tidak klik pada
profilesdi sidebar
-
Klik pada tombol
+button
-
Pilih jenis profil Pilih
App Store Connectdan klik pada tombolContinuebutton
-
Pilih aplikasi yang ingin Anda buat
Cari aplikasi Anda di dropdown dan klik pada tombol
Continuebutton
-
Pilih sertifikat distribusi yang benar
Pilih sertifikat yang Anda export di langkah sebelumnya dan klik tombol
Continue__CAPGO_KEEP_0__
Jika Anda tidak yakin sertifikat mana yang harus dipilih, kembali ke Keychain Access dan cari sertifikat yang Anda export. Kemudian lihat tanggal kadaluarsa.

-
Nama profil
Berikan profil nama dan klik tombol
GenerateTip
-
Unduh profil
Klik pada tombol
Downloaduntuk mengunduh profil
Selamat 🎉 Anda telah memiliki semua yang Anda butuhkan untuk mengonfigurasi Capgo Native Build.
Melakukan perintah konfigurasi
Bab berjudul “Melakukan perintah konfigurasi”Anda telah melakukannya! Anda telah mendapatkan 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.mobileprovisionJika semuanya berjalan lancar, Anda akan melihat output berikut:

Judul bagian “Konfigurasi CI/CD (GitHub Actions)”
Section titled “CI/CD setup (GitHub Actions)”ID Tim Kunci Apple, ID kunci Apple, dan ID penerbit Apple, Sertifikat, , danProfil pengaturan , Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia __CAPGO_KEEP_0__ Actions dan variabel lingkungan.GitHub
1) Ubah file kredit menjadi nilai base64 tunggal
Bagian berjudul “1) Ubah file kredit menjadi nilai base64 tunggal”# 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 rahasia repository
Bagian berjudul “2) Buat rahasia repository”Di 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 dari 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 ditentukan selama ekspor |
3) Gunakan variabel lingkungan di workflow GitHub Anda
Judul bagian “3) Gunakan variabel lingkungan di workflow GitHub 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 }}Menggunakan build
Bagian berjudul “Menggunakan 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 tinjauan App Store
Bagian berjudul “Kirimkan ke tinjauan App Store”Jalur build App Store normal mengunggah build ke App Store Connect/TestFlight. Jika rilis CI Anda juga harus menambahkan build TestFlight yang diproses ke versi App Store dan mengirimkannya untuk Tinjauan, lakukan --submit-to-store-review dengan 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-releaseMemerlukan kunci kredential App Store Connect API (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, dan APP_STORE_CONNECT_TEAM_ID). Pengunggahan kata sandi aplikasi dan distribusi tidak dapat mengajukan build untuk tinjauan. ad_hoc adalah versi App Store; jika diabaikan, __CAPGO_KEEP_0__ membaca --store-release-name is the App Store version; if omitted, Capgo reads MARKETING_VERSION adalah teks 'Apa Baru' App Store yang digunakan sebagai alternatif, dan setiap --store-release-notes masukkan entri dapat menggantinya untuk lokalisasi toko. Gunakan --store-release-notes-locale "locale=notes" untuk merilis secara otomatis setelah persetujuan Apple, atau --ios-automatic-release untuk menunggu rilis manual. --no-ios-automatic-release masih tersedia untuk distribusi beta eksternal, tetapi tidak diperlukan untuk pengajuan tinjauan App Store. --ios-testflight-groups Mode Distribusi Ad-Hoc
adalah versi App Store; jika diabaikan, __CAPGO_KEEP_0__ membaca dari proyek Xcode.
Mode Distribusi Ad-HocDengan default, Capgo membangun aplikasi iOS untuk distribusi App Store (TestFlight + App Store). Jika Anda membutuhkan pembangunan ad-hoc daripada (untuk pengujian internal atau pengumpulan artefak CI), Anda dapat menggunakan --ios-distribution flag.
Kapan Menggunakan Mode Ad-Hoc
Kapan Menggunakan Mode Ad-Hoc- Anda ingin mendistribusikan IPA secara langsung ke perangkat yang terdaftar (tidak ada TestFlight)
- Anda tidak memiliki atau tidak ingin menggunakan kunci App Store Connect API
- Anda ingin mengumpulkan artefak pembangunan melalui
--output-uploadtanpa mengajukan ke App Store
Persyaratan
Judul “Persyaratan”Pembangunan ad-hoc memiliki persyaratan yang lebih sedikit dibandingkan dengan pembangunan App Store:
| Kredensial | Diperlukan? |
|---|---|
Sertifikat distribusi (.p12) | Ya |
Profil pengaturan ad-hoc (.mobileprovision) | Ya |
ID Tim (--apple-team-id) | Ya |
Kunci App Store Connect API (.p8) | Tidak |
| ID Kunci Apple / ID Penerbit | Tidak |
Membuat profil provisioning ad-hoc
Judul bagian “Membuat profil provisioning ad-hoc”Ikuti langkah-langkah yang sama seperti Profil provisioning, tetapi pada langkah 5, pilih Ad Hoc bukan App Store:
- Pilih Apple Developer Profiles
- Klik tombol
+tombol - Pilih Ad Hoc dan klik Lanjutkan
- Pilih aplikasi dan sertifikat distribusi Anda
- Pilih perangkat yang ingin Anda daftarkan
- 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-id, atau --apple-issuer-id diperlukan.
Menggunakan bangunan ad-hoc
Bagian berjudul “Menggunakan bangunan ad-hoc”bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hocUntuk mengumpulkan IPA sebagai artefak build, tambahkan --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadPengembangan CI/CD dengan build ad-hoc
Judul bagian “Pengembangan CI/CD dengan build ad-hoc”Untuk GitHub Aksi, Anda memerlukan lebih sedikit rahasia daripada 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 Ekstensi (Multi-Target Signing)
Jika aplikasi Anda termasuk ekstensi (ekstensi berbagi, widget, ekstensi layanan pemberitahuan, dll.), maka setiap target ekstensi memerlukan profil pengaturan 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
Salin ke clipboard
Setiapbunx @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"Membaca setiap file mobileprovision --ios-provisioning-profile flag maps a bundle ID to its provisioning profile file. The CLI:
- Membaca setiap file mobileprovision
- Mengextract otomatis nama profil dari plist yang diintegrasikan
- Mengenkripsi file dengan Base64
- Menyimpan semuanya sebagai satu
CAPGO_IOS_PROVISIONING_MAPkredensial
Migrasi dari Profil Tunggal
Jika Anda sebelumnya menggunakan(profil tunggal), jalankan: BUILD_PROVISION_PROFILE_BASE64 Jendela Terminal
bunx @capgo/cli@latest build credentials migrate --platform iosIni mengubah kreditur profil tunggal Anda ke format baru dan menghapus kunci warisan ( CAPGO_IOS_PROVISIONING_MAP Setelah migrasi, tambahkan profil ekstensi dengan perintah (campur tambah):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).
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"Pengaturan
Bagian berjudul “Pengaturan”Profil pengaturan tidak termasuk kemampuan XYZ.
Bagian berjudul “Profil pengaturan tidak termasuk kemampuan XYZ.”Sekaligus, Anda mungkin melihat pesan kesalahan berikut:
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 pengaturan dibuat. Profil pengaturan lama tidak termasuk kemampuan baru tersebut.
Untuk memperbaiki hal ini, Anda perlu menghasilkan profil pengaturan baru.
- Buka Portal Pengembang Apple
- Pilih tim yang benar di dropdown

- Klik pada tombol
ProfilesTombol Profil Pengembang Apple
- Cari Profil Pengembang Apple

- Tombol Edit Profil Pengembang Apple
EditKlik pada tombol
- Tombol Edit Profil Pengembang Apple
SaveTombol Edit Profil Pengembang Apple
- Klik pada tombol
Downloadbutton
- Jalankan kembali perintah setup Native Build Capgo dengan profil yang baru saja diunduh.
Masalah ini seharusnya teratasi.
If for whatever reason you are having issues either with Capgo Native Build, configuring the credentials or building the app, please don’t hesitate to reach via our Lanjutkan dari Build iOS .
Lanjutkan dari Build iOS
Tetap Berlanjut dari Pembangunan iOSJika Anda menggunakan Pembangunan iOS untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Otomatisasi CI/CD untuk alur kerja produk di Capgo Otomatisasi CI/CD, Capgo Pembangunan Native untuk alur kerja produk di Capgo Pembangunan Native, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi Otomatisasi CI/CD untuk detail implementasi di Integrasi Otomatisasi CI/CD, GitHub Aksi Integrasi untuk detail implementasi di GitHub Aksi Integrasi.