Pembangunan iOS
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Membangun dan mengirimkan 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
Prasyarat
Bab berjudul “Prasyarat”- Akun Capgo (cukup dengan uji coba gratis untuk memulai)
- Aplikasi Anda sudah terdaftar di Capgo (jalankan
bunx @capgo/cli@latest app addjika tidak) - A komputer Mac dengan Xcode terinstal (mungkin bisa mengatur pembangunan pada mesin linux/windows, tapi belum terdokumentasi)
- Akun pengembang Apple yang valid (99 dolar per tahun) (Anda harus memiliki hak admin atau hak pemilik pada akun pengembang Apple)
- Aplikasi Anda harus dapat membangun 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 yang 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 keanggotaan yang tepat:
- Individu / Pemilik Usaha Sendiri: nama pribadi Anda 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
- Pilih akun yang dapat mengakses kedua Apple Developer dan App Store Connect untuk sertifikat, catatan aplikasi, API kunci, dan TestFlight
- Simpan ID paket akhir Anda sebelumnya. Mengubahnya nanti biasanya berarti melakukan setup App Store ulang
- Rencanakan item App Store Connect ini sebelum App Review: URL dukungan, URL kebijakan privasi, peringkat usia, screenshot, kewajiban ekspor, dan detail kontak App Review
Build manual pertama
Judul bagian ‘Build manual pertama’Sebelum kita bisa memikirkan 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
- Anda akan dapat mengetahui masalah apa pun dengan proses pembangunan yang terkait dengan aplikasi code
Sebelum kita dapat memulai, Anda harus memiliki sertifikat distribusi yang terinstal pada mesin lokal Anda. Hal ini cukup kompleks, tetapi saya akan menjelaskannya di bawah.
Mengatur sertifikat distribusi
Judul Bagian “Mengatur Sertifikat Distribusi”-
Buka Xcode
-
Klik pada
Xcode->Settings...Alternatifnya, Anda dapat menggunakan shortcutCmd + ,
-
Pergi ke
Accounts
-
Cari Akun Apple yang ditambahkan ke Akun Pengembang Apple

-
Temukan tim yang akan Anda gunakan untuk mengdeploy aplikasi

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

-
Jika Anda tidak melihatnya, Anda perlu membuat sertifikat baru
- Klik pada tombol
+tombol dan kemudian diApple Distribution
- Sertifikat akan dibuat secara otomatis. Anda dapat melihatnya di daftar. Lihat langkah sebelumnya untuk memastikan bahwa Anda melihatnya.
- Klik pada tombol
Sekarang Anda telah menginstal sertifikat distribusi, Anda dapat memulai proses pembangunan.
Pembangunan manual ke TestFlight
Judul bagian “Pembangunan manual ke TestFlight”-
Buka aplikasi di Xcode
Jalankan
bunx cap open iosuntuk membuka aplikasi di Xcode. -
Cari dan klik pada tombol
archiveTombolDalam bilah alat Xcode, cari dan klik pada tombol
product->archivetombol.
-
Tunggu proses pembangunan selesai
-
Klik pada tombol
Distribute Apptombol
-
Pilih
TestFlight Internal Onlysebagai metode distribusi dan klik tombolDistributetombol distribusi internal TestFlight Xcode
-
Isi lapangan berikut:
__CAPGO_KEEP_0__
- Nama: Nama aplikasi Anda - terlihat di App Store
- SKU - Kode SKU aplikasi Anda - kode ini digunakan untuk mengidentifikasi aplikasi Anda di App Store
- 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 sampai upload selesai
-
Jika semuanya berjalan lancar, Anda seharusnya melihat layar berikut

-
Klik pada tombol
Donebutton
Kamu mungkin secara instingik berpikir bahwa semuanya sudah baik sekarang dan kamu akan dapat melihat aplikasi kamu di TestFlight sekarang, tetapi masih ada beberapa hal yang perlu diselesaikan:
- Tambahkan diri kamu ke TestFlight
- Lengkapi kewajiban ekspor untuk membuat build menjadi dapat diuji
- Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan klasifikasi usia
- context: Halaman/area: Halaman solusi aplikasi contoh. Peran: Label UI singkat atau item navigasi. Dilihat di: komponen solusi/SolutionAppExample.astro. Kunci pesan `solution_app_examples_rating` (Rating Contoh Aplikasi Solusi).
- Siapkan tangkapan layar yang sesuai dengan perangkat yang kamu dukung
Tambahkan detail kontak App Review dan kredential uji sebelum pengajuan produksi
Marilah kita mulai dengan yang pertama:
Mengambahkan diri kamu ke TestFlight-
Bab berjudul “Mengambahkan diri kamu ke TestFlight” Pergi ke halaman Halaman 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 Penghubung App Store
-
Pilihan Aplikasi Penghubung App Store

-
Tombol Penghubung App Store TestFlight
TestFlightTombol Penghubung App Store TestFlight
-
Klik pada tombol
Internal Testers plusTombol
-
Buat kelompok baru
Saya suka menamai kelompok “internal”. Anda dapat menamainya apa saja.

-
Klik pada
Invite testersTombol
-
Tambahkan diri Anda ke kelompok
Cari diri Anda di 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 sendiri di grup.

Hari ini, Anda telah menambahkan diri Anda ke TestFlight. Sekarang, ada satu hal lagi yang perlu Anda lakukan sebelum Anda dapat mengonfigurasi Capgo Pembangunan Nativ.
Mengatur Informasi Kepatuhan
Bab yang berjudul “Mengatur Informasi Kepatuhan”Sekarang Anda 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 pada cara mengatasi hal ini. Ada dua cara untuk melakukannya:
- Kamu bisa melakukannya secara manual setiap kali kamu membangun aplikasi.
- Kamu bisa mengonfigurasi file plist kamu untuk secara otomatis menetapkan nilai ini ke
false.
Mulai dengan yang pertama:
-
Ikuti semua langkah dari bagian sebelumnya untuk menemukan bagian TestFlight di App Store Connect
-
Klik pada
Builds -> iOS
-
Temukan bangun dengan informasi keselarasan yang hilang dan klik pada
Manage
-
Pilih opsi yang paling sesuai dengan aplikasi Anda
Untuk saya, ini adalah
nonetetapi 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.plistFile -
Tambahkan kunci berikut:
<key>ITSAppUsesNonExemptEncryption</key><false/> -
Simpan file
Menginstal aplikasi TestFlight dan menerima undangan
Bagian berjudul “Menginstal aplikasi TestFlight dan menerima undangan”Sekarang, Anda sudah SEBAGAI LAYAKNYA siap untuk menguji aplikasi Anda di TestFlight. Sebelumnya, Anda perlu melakukan hal-hal berikut:
- Unduh aplikasi TestFlight dari App Store di 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 cara menginstal aplikasi, Google memiliki beberapa panduan 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 TestFlighttombol
-
Klik pada tombol
InstallTombol
-
Instal aplikasi di perangkat Anda
Jika Anda telah menginstal aplikasi sebelumnya menggunakan Xcode, Anda mungkin melihat layar berikut. Silakan klik pada tombol
installTombol
-
Tunggu aplikasi terinstal
-
Klik pada tombol dan klik tombol
OpenSelamat 🎉 Anda telah menerima undangan untuk menguji aplikasi Anda di TestFlight. Sekarang, Anda dapat mengonfigurasi __CAPGO_KEEP_0__ Build Natively untuk membangun dan mengirimkan aplikasi ke TestFlight.
Congratulations 🎉 You have accepted the invitation to test your app in TestFlight. Now, you can configure Capgo Native Build to build and submit your app to TestFlight.
Mengonfigurasi Capgo Pembangunan Nativ
Judul Bagian “Mengonfigurasi Capgo Pembangunan Nativ”Ada beberapa hal yang perlu Anda konfigurasi dalam Capgo Pembangunan Nativ untuk dapat membangun dan mengirimkan aplikasi ke TestFlight. Berikut adalah daftar hal yang akan Anda lakukan pada Capgo CLI:
| Parameter | Deskripsi |
|---|---|
--platform | Platform untuk dibangun (“ios) |
--apple-team-id | ID Tim Pengembang Apple Anda (ditemukan di) Portal Pengembang Apple) |
--apple-key | Jalur ke API Key File App Store Connect Anda (“.p8 file) |
--apple-key-id | ID Kunci API Key App Store Connect Anda |
--apple-issuer-id | ID Pengemudian 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'Mari kita mulai dengan ID tim. Mencari informasinya cukup mudah.
-
Pergi ke Akun Pengembang Apple dan gulirkan ke bawah
-
Temukan lokasi ID Tim di akun pengembang
Team ID
Apple key, ID Apple key, dan ID penerbit Apple
Bab yang berjudul “Apple key, Apple key ID, dan Apple issuer ID”Sekarang, mari kita lanjutkan ke Apple key.
-
Pilih tim yang benar di dropdown
- Klik nama Anda di sudut kanan atas
- Klik tim yang ingin Anda gunakan

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

-
Atur nama kunci dan atur akses ke
App managerdan klik pada tombolGeneratetombol
-
Simpan ID kunci

-
Peringatan


Selamat 🎉 Anda telah membuat kunci Apple, ID kunci Apple, dan ID penerbit Apple.
Sertifikat
Bab berjudul “Sertifikat”Sekarang, Anda sudah siap untuk mengexport 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 mengexport sertifikat sangat berbeda dari cara Anda membuatnya
-
Buka Akses Kunci
- Klik
Command + Spaceuntuk membuka bar pencarian - Cari
Keychain Access - Klik pada
Keychain Accessaplikasi
- Klik
-
Pilih kategori dan klik tombol
loginpilih kategori dan klik tombolMy CertificatesPilih kategori dan klik tombol
-
Cari sertifikat Anda di daftar
Sertifikat harus bernama
Apple Distribution: [Your Name/Company] (your team ID)
-
Klik kanan pada sertifikat dan pilih
Export
-
Simpan sertifikat sebagai sebuah
.p12file- Pilihlah nama yang baik untuk file sertifikat
- Pastikan format file telah disetel ke
Personal Information Exchange (.p12) - Klik pada tombol
Savebutton

-
Jika diminta untuk memasukkan kata sandi, Anda dapat memilih:
- Melewati kata sandi (direkomendasikan untuk kesederhanaan): Klik
OKTidak memasukkan kata sandi - Membuat kata sandi: Jika Anda ingin melindungi sertifikat dengan kata sandi, Anda dapat membuatnya di sini. File yang dilindungi kata sandi sepenuhnya didukung oleh __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - cukup berikan kata sandi menggunakan opsi ketika menjalankan perintah konfigurasi.
.p12files are fully supported by the Capgo CLI - just provide the password using the--p12-passwordoption ketika menjalankan perintah konfigurasi.

- Melewati kata sandi (direkomendasikan untuk kesederhanaan): Klik
-
Akui permintaan untuk "kunci keychain login", masukkan kata sandi yang Anda gunakan untuk masuk ke Mac Anda
Masukkan kata sandi yang Anda gunakan untuk masuk ke Mac Anda. Kemudian, klik tombol
AllowTombol
Selamat! Sertifikat telah diekspor.
Profil Pengaturan
Bagian berjudul "Profil Pengaturan"Sekarang, Anda sudah siap untuk mengexport profil pengaturan. Saya berjanji, ini adalah hal terakhir yang Anda butuhkan dari Apple.
-
Pergi ke Pengembang Apple Profil
-
Pilih tim yang benar di dropdown
- Pilih nama Anda di pojok kanan atas
- Pilih tim yang ingin Anda gunakan

-
Pastikan Anda berada di halaman yang benar Halaman tersebut harus seperti ini, jika tidak pilih
profilesdi menu samping
-
Pilih
+button
-
Pilih jenis profil Pilih
App Store Connectdan pilih tombolContinuebutton
-
Pilih Aplikasi yang Anda Inginkan
Cari Aplikasi Anda di Dropdown dan Klik pada Tombol
ContinueTombol
-
Pilih Sertifikat Distribusi yang Benar
Pilih Sertifikat yang Anda Export di Langkah Sebelumnya dan Klik pada Tombol
ContinueTombol Sertifikat Distribusi di Pengembang Apple
Memilih Tanggal Kadaluarsa Sertifikat Distribusi di Pengembang Apple

-
Nama Profil
Berikan nama profil dan klik pada tombol
Generatetombol
-
Unduh profil
Klik pada tombol untuk mengunduh profil
DownloadPeringatan
Pengumuman 🎉 Anda telah memiliki segala sesuatu yang dibutuhkan untuk mengonfigurasi Capgo Pembangunan Nativ.
Menggunakan perintah pengaturan
Bab berjudul “Menggunakan perintah pengaturan”Anda telah melakukannya! Anda telah memiliki segala sesuatu yang dibutuhkan untuk mengonfigurasi Capgo Pembangunan Nativ.
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 Aksi)”
Section titled “CI/CD setup (GitHub Actions)”Jika Anda sudah menyelesaikan ID Tim, Kunci Apple, ID Kunci Apple, dan ID Penerbit Apple, Sertifikat, dan Profil PengaturanKamu sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia GitHub dan variabel lingkungan.
1) Konversi file kredit ke format base64 tunggal baris
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.txt2) Buat rahasia repository
Judul bagian “2) Buat rahasia repository”Dalam GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:
| Nama rahasia | Nilai |
|---|---|
CAPGO_TOKEN | Token Capgo API Anda |
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 dari apple_key_base64.txt |
P12_PASSWORD (opsional) | Sandi Anda jika telah ditetapkan selama ekspor .p12 3) Gunakan variabel lingkungan di workflow __CAPGO_KEEP_0__ Anda di Actions |
Judul bagian “3) Gunakan variabel lingkungan di workflow GitHub Anda di Actions”
Section titled “3) Use env vars in your GitHub Actions workflow”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 }}Melakukan pembangunan
Bab berjudul “Melakukan pembangunan”Sekarang, Anda sudah siap untuk menjalankan pembangunan pertama Anda.
Jalankan perintah berikut untuk membangun aplikasi Anda:
bunx @capgo/cli@latest build request --platform iosSelamat 🎉 Pada titik ini, Anda telah berhasil membangun aplikasi Anda dan siap untuk disubmit ke App Store.
Mengirimkan ke Ulasan App Store
Judul bagian “Mengirimkan ke Ulasan App Store”Jalur pembangunan App Store biasa mengunggah pembangunan ke App Store Connect/TestFlight. Jika rilis CI Anda juga harus menempelkan pembangunan yang diproses TestFlight ke versi App Store dan mengirimkannya untuk Ulasan App, lakukan --submit-to-store-review Menggunakan rilis pembangunan:
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 kredit API App Store Connect (APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, dan APP_STORE_CONNECT_TEAM_ID). Password upload aplikasi khusus dan ad_hoc Tidak dapat mengirimkan pembangunan untuk ulasan. --store-release-name Versi App Store; jika tidak ada, Capgo membaca MARKETING_VERSION dari proyek Xcode. --store-release-notes adalah teks fallback App Store Apa Baru, dan setiap --store-release-notes-locale "locale=notes" masuk dapat menggantinya untuk lokalisasi toko. Gunakan --ios-automatic-release untuk merilis 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 tinjauan 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 daripada (untuk pengujian internal atau pengumpulan artefak CI), Anda dapat menggunakan --ios-distribution Peringatan
Anda ingin mendistribusikan IPAs secara langsung ke perangkat yang terdaftar (tidak melalui TestFlight)
Anda tidak memiliki atau tidak ingin menggunakan kunci __CAPGO_KEEP_0__ App Store Connect- Anda ingin mengumpulkan artefak pembangunan melalui
- You don’t have or don’t want to use an App Store Connect API key
- Persyaratan
--output-uploadBagian Judul “Persyaratan”
Kapan Menggunakan Mode Ad-Hoc
Ketika Anda ingin mendistribusikan IPAs secara langsung ke perangkat yang terdaftar (tidak melalui TestFlight)Bangunan ad-hoc memiliki persyaratan yang lebih sedikit dibandingkan dengan bangunan App Store:
| Kredensial | Diperlukan? |
|---|---|
Sertifikat distribusi (.p12) | Ya |
Profil provisioning 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 pengembang ad-hoc
Judul bagian “Membuat profil pengembang ad-hoc”Ikuti langkah-langkah yang sama seperti Profil pengembangcontext: Halaman/area: Pembuat Capgo / halaman produk native cloud build. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman native-build.astro. Kunci pesan `native_build_v2_wiz_ios_s3_l` (Native Build V2 Wiz Ios S3 L). , tetapi pada langkah 5, pilih Ad Hoc sebaliknya dari:
- App Store Pergi ke
- Pengembang Apple Profiles (Apple Developer Profiles) (terjemahan bebas karena tidak ada terjemahan yang tepat untuk
+Button - Pilih Ad Hoc dan klik Lanjutkan
- Pilih aplikasi dan sertifikat distribusi Anda
- Pilih perangkat yang ingin Anda daftarkan
- Nama dan download profil
Menyimpan kredit ad-hoc
Bab berjudul “Menyimpan 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 artefak pembangunan, tambahkan --output-upload:
bunx @capgo/cli@latest build request \ --platform ios \ --ios-distribution ad_hoc \ --output-uploadCI/CD dengan pembangunan ad-hoc
Judul bagian “CI/CD dengan pembangunan ad-hoc”Untuk GitHub Aksi, Anda memerlukan rahasia lebih sedikit 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)
Bab berjudul “Aplikasi dengan Ekstensi (Multi-Target Signing)”Jika aplikasi Anda termasuk ekstensi (ekstensi berbagi, widget, ekstensi layanan pemberitahuan, dll.), setiap target ekstensi memerlukan profil pengaturan sendiri. Capgo mendukung hal ini melalui flag yang dapat diulang. --ios-provisioning-profile Contoh: Aplikasi + Ekstensi Berbagi
Bagian berjudul “Apps with Extensions (Multi-Target Signing)”
Judul bagian berjudul “Contoh: Aplikasi + Ekstensi Berbagi”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"Masing-masing --ios-provisioning-profile flag mewakili ID paket ke profil pengaturan file-nya. Profil CLI:
- Membaca setiap file mobileprovision
- Mengextract profil nama secara otomatis dari plist yang diintegrasikan
- Mengenkripsi file dengan Base64
- Menyimpan semua sebagai satu
CAPGO_IOS_PROVISIONING_MAPkredensial
Migrasi dari Profil tunggal
Bab berjudul “Migrasi dari Profil tunggal”Jika kamu sebelumnya menggunakan BUILD_PROVISION_PROFILE_BASE64 (profil tunggal), jalankan:
bunx @capgo/cli@latest build credentials migrate --platform iosIni mengubah kredensial profil tunggal kamu yang ada ke format baru dan menghapus kunci legasi ( CAPGO_IOS_PROVISIONING_MAP Setelah 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"context: Halaman/area: Bantuan / halaman bantuan premium atau bagian bantuan di footer. Peran: Judul bagian atau halaman. Dilihat di: halaman support-policy.astro. Kunci pesan `support_policy_troubleshooting_title` (Judul Pengaturan Bantuan)
Judul bagian berjudul “Pengaturan”Profil pengaturan tidak termasuk kemampuan XYZ.
Judul bagian berjudul “Profil pengaturan tidak termasuk kemampuan XYZ.”Kadang-kadang, 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 pengembang telah dibuat. Profil pengembang lama tidak 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 tombol
ProfilesTombol Apple Developer profiles
- Buka

- Klik pada tombol
Editbutton
- Klik pada tombol
Savebutton
- Klik pada tombol
Downloadbutton
- Jalankan ulang perintah setup Native Build Capgo dengan profil yang baru saja diunduh. Dengan profil yang baru saja diunduh.
Masalah ini harus dapat diatasi.
Masalah lainnya
Judul bagian “Masalah lainnya”Jika Anda mengalami masalah dengan Capgo Pembangunan Nativ, pengaturan kredit, atau pembangunan aplikasi, silakan menghubungi kami melalui dukungan.
Lanjutkan dari Pembangunan iOS
Judul bagian “Lanjutkan dari Pembangunan iOS”Jika Anda menggunakan Pembangunan iOS untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD Capgo CI/CD untuk alur kerja produk Capgo Pembangunan Nadiif untuk alur produk dalam Capgo Pembangunan Nadiif Capgo Integrasi for the product workflow in Capgo Integrations, untuk alur produk dalam __CAPGO_KEEP_0__ Integrasi Integrasi CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.