Lompat ke konten

Buat Build iOS

Buat dan kirimkan aplikasi iOS ke TestFlight dan App Store menggunakan infrastruktur Mac Capgo yang terintegrasi.

  • Anda akan belajar cara mengunggah aplikasi melalui Capgo Native build
  • Anda akan belajar cara mengonfigurasi sertifikat untuk Capgo Native Build
  • Akun Capgo (cukup dengan trial gratis untuk memulai)
  • Aplikasi Anda sudah terdaftar di Capgo (jalankan bunx @capgo/cli@latest app add jika belum)
  • Komputer Mac dengan Xcode terinstal (mungkin untuk mengatur build di 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 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 Apple’s perjanjian
  • Pakai akun yang dapat mengakses baik 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, klasifikasi usia, screenshot, kinerja ekspor, dan detail kontak App Review
Mulai pendaftaran pengembang Apple Lanjutkan pendaftaran pengembang Apple di web Pilih jenis entitas pengembang Apple yang benar App Store Connect setelah pendaftaran

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 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, tapi saya akan menjelaskannya di bawah.

  1. Buka Xcode

  2. Pilih Xcode -> Settings... Alternatifnya, Anda dapat menggunakan shortcut Cmd + ,

    Pengaturan Xcode

  3. Lanjutkan ke Accounts Tab Akun Xcode

  4. Cari Akun Apple yang telah ditambahkan ke Akun Pengembang Apple Akun Apple yang dipilih di Xcode

  5. Cari tim yang akan digunakan untuk mengirimkan aplikasi Cari tim di Xcode

  6. Klik pada tombol Manage Certificates... tombol Manajemen sertifikat Xcode

  7. Pastikan Anda dapat melihat sertifikat distribusi di daftar Sertifikat distribusi Xcode

  8. Jika Anda tidak melihatnya, Anda perlu membuat sertifikat baru

    1. Klik pada tombol + tombol dan kemudian pada Apple Distribution Menambahkan sertifikat Xcode
    2. Sertifikat akan dibuat secara otomatis. Anda dapat melihatnya di daftar. Periksa langkah sebelumnya untuk memastikan Anda melihatnya.

Sekarang Anda telah menginstal sertifikat distribusi, Anda dapat memulai proses pembangunan.

  1. Buka aplikasi di Xcode

    Jalankan bunx cap open ios Untuk membuka aplikasi di Xcode.

  2. Cari dan klik pada tombol archive Tombol

    Di toolbar Xcode, cari dan klik pada tombol. product -> archive Toolbar Xcode

    Toolbar Xcode

  3. Tunggu proses build untuk selesai

  4. Klik pada tombol Distribute App tombol

    Tombol Distribusi Xcode

  5. Pilih TestFlight Internal Only sebagai metode distribusi dan klik pada tombol Distribute Tombol Distribusi Xcode Internal Hanya untuk Pengujian

    Konfigurasi Rekaman Aplikasi

  6. Isi data berikut:

    Nama: Nama aplikasi Anda - terlihat di App Store

    1. SKU - Kode SKU aplikasi Anda - digunakan untuk mengidentifikasi aplikasi Anda di App Store
    2. __CAPGO_KEEP_0__
    3. Bahasa utama - bahasa utama aplikasi Anda

    Kemudian, klik pada tombol next button

    Xcode TestFlight konfigurasi aplikasi rekam

  7. Jika pembuatan rekaman aplikasi gagal, coba tutup jendela dan coba arsip aplikasi lagi.

  8. Tunggu hingga upload selesai

  9. Jika semuanya berjalan lancar, Anda seharusnya melihat layar berikut ini Xcode TestFlight upload selesai

  10. Klik pada tombol Done Anda mungkin secara naluriah berpikir bahwa semuanya baik-baik saja sekarang dan Anda akan dapat melihat aplikasi Anda di TestFlight sekarang, tetapi masih ada beberapa hal lagi yang perlu diselesaikan:

Tambahkan diri Anda ke TestFlight

  1. __CAPGO_KEEP_0__
  2. Mengatur kepatuhan ekspor sehingga build menjadi dapat diuji
  3. Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan klasifikasi usia
  4. Siapkan tangkapan layar yang sesuai dengan perangkat yang Anda dukung
  5. Tambahkan detail kontak App Review dan kredential uji sebelum pengajuan produksi

Mari kita mulai dengan yang pertama:

  1. Pergi ke halaman App Store Connect App Store Connect Halaman login App Store Connect

  2. Masuk dengan akun pengembang Apple Anda

  3. Pilih tim yang Anda gunakan ketika Anda membuat catatan aplikasi. Jika Anda hanya memiliki satu akun pengembang, Anda dapat melewatkan langkah ini. Pilih Tim App Store Connect

  4. Klik pada tombol Apps Tombol App Store Connect apps Cari aplikasi yang Anda buat di langkah sebelumnya dan klik pada tombolnya

  5. Pilih Aplikasi App Store Connect Klik pada tombol

  6. Tombol App Store Connect testflight TestFlight Klik pada tombol Tombol App Store Connect testflight button

  7. Klik pada tombol Internal Testers plus Tombol App Store Connect testflight button Tombol tambah tester internal App Store Connect

  8. Buat grup baru

    Saya suka menamai grup ini “internal”. Anda bisa menamainya apa saja.

    App Store Connect buat grup baru

  9. Klik pada Invite testers tombol App Store Connect tombol undang tester

  10. 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 Add tombol.

    App Store Connect kotak centang undang tester

  11. Pastikan Anda telah ditambahkan ke grup

    Now, you should see yourself in the group.

    App Store Connect verify tester

Selamat 🎉 Anda telah menambahkan diri Anda ke TestFlight. Sekarang, ada satu hal lagi yang perlu Anda lakukan sebelum Anda dapat mengonfigurasi Capgo Native Build.

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 untuk mengetahui cara mengatasi hal ini. Ada dua cara untuk melakukannya:

  1. Anda dapat melakukannya secara manual setiap kali Anda membangun aplikasi.
  2. Anda dapat mengonfigurasi file plist Anda untuk secara otomatis menetapkan nilai ini ke false.

Mari kita mulai dengan cara pertama:

  1. Ikuti semua langkah dari bagian sebelumnya untuk menemukan bagian TestFlight di App Store Connect

  2. Klik pada Builds -> iOS App Store Connect membuat iOS tombol

  3. Cari build dengan informasi kelayakan yang hilang dan klik pada Manage App Store Connect mengelola build

  4. Pilih opsi yang paling sesuai dengan aplikasi Anda

    Bagi saya, ini adalah none, tapi mungkin berbeda untuk Anda. Setelah itu, klik simpan

    App Store Connect menyimpan informasi kelayakan

  5. Aplikasi Anda seharusnya sekarang mengatakan ready to test

    App Store Connect siap untuk diuji

Untuk yang kedua, berikut adalah langkah-langkahnya:

  1. Buka Info.plist file

  2. Tambahkan kunci berikut:

    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
  3. Simpan file

Menginstal aplikasi TestFlight dan menerima undangan

Judul bagian “Menginstal aplikasi TestFlight dan menerima undangan”

Sekarang, Anda adalah HAMPIR sedia untuk menguji aplikasi Anda di TestFlight. Sebelumnya, Anda perlu melakukan hal-hal berikut:

  1. Unduh aplikasi TestFlight dari App Store di perangkat iOS/iPadOS Anda
  2. 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 yang bagus tentang cara melakukannya.

Untuk menerima undangan, Anda akan menerima surel dari Apple dengan tautan untuk menerima undangan.

  1. Buka surel dari Apple dengan tautan untuk menerima undangan

  2. Klik pada View in TestFlight button button TestFlight surel

  3. Klik pada Install button Tombol Instal TestFlight

  4. Instal aplikasi di perangkat Anda

    Jika Anda telah menginstal aplikasi sebelumnya menggunakan Xcode, Anda mungkin melihat layar berikut. Silakan klik pada install tombol. Tombol Instal Aplikasi TestFlight

  5. Tunggu aplikasi terinstal

  6. Klik pada Open tombol 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 Anda ke TestFlight.

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:

ParameterDeskripsi
--platformPlatform yang akan dibangun (ios)
--apple-team-idID Tim Pengembang Apple Anda (ditemukan di Portal Pengembang Apple)
--apple-keyPath ke file API Key App Store Connect Anda (.p8 file)
--apple-key-idThe Key ID of your App Store Connect API Key
--apple-issuer-idID Penerbit App Store Connect Anda
--certificatePath ke sertifikat distribusi Anda (.p12 file)
--ios-provisioning-profilePeta profil penyediaan (bundleId=path atau hanya jalur untuk profil tunggal)

Contoh perintah:

Tampilan jendela terminal
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. Mencarinya cukup mudah.

  1. Pergi ke Akun Pengembang Apple dan gulir ke bawah

  2. Cari Team ID

    ID tim tim di akun pengembang

Kunci Apple, ID kunci Apple dan ID penerbit Apple

Bab berjudul “Kunci Apple, ID kunci Apple dan ID penerbit Apple”

Sekarang, mari kita lanjutkan ke kunci Apple.

  1. Arahkan ke Halaman akses pengguna dan akses App Store Connect

  2. Pilih tim yang benar di dropdown

    1. Klik nama Anda di pojok kanan atas
    2. Klik tim yang ingin Anda gunakan Pilih tim Apple Developer
  3. Klik pada Integrations button Integrasi App Store Connect

  4. Cari issuer

    Klik pada tombol copy untuk menyalin issuer Pengguna App Store Connect copy issuer

  5. Klik pada tombol plus Tombol App Store Connect untuk menambahkan kunci

  6. Atur nama kunci dan atur akses ke App manager dan klik pada tombol Generate Tombol Tambahkan nama kunci ke App Store Connect, atur akses ke manajer aplikasi dan buat tombol generasi

  7. Simpan ID kunci

    Salin ID kunci App Store Connect

  8. Unduh kunci

    Kunci Download App Store Connect

    Pengingat Kunci Download App Store Connect

Selamat 🎉 Anda telah membuat kunci Apple, ID kunci Apple, dan ID penerbit Apple.

Sekarang, Anda sudah siap untuk mengekspor sertifikat. Seperti yang Anda ingat, salah satu langkah awal 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 mengatur:

  1. Buka Akses Keychain

    1. Klik Command + Space untuk membuka bar pencarian
    2. Cari Keychain Access
    3. Klik pada Keychain Access aplikasi
  2. Pilih login kategori dan klik pada My Certificates tombol Kategori login Akses Keychain

  3. Temukan sertifikat Anda di daftar

    Sertifikat harus bernama Apple Distribution: [Your Name/Company] (your team ID) Cari sertifikat di Keychain Access

  4. Klik kanan pada sertifikat dan pilih Export Eksport sertifikat di Keychain Access

  5. Simpan sertifikat sebagai .p12 file

    1. Pastikan untuk memilih nama yang baik untuk file sertifikat
    2. Pastikan format file telah disetel menjadi Personal Information Exchange (.p12)
    3. Klik pada tombol Save button

    Dialog simpan sertifikat Keychain Access

  6. Ketika diminta untuk memasukkan kata sandi, Anda dapat memilih:

    • Melewati kata sandi (direkomendasikan untuk kesederhanaan): Klik OK tanpa memasukkan kata sandi
    • Setel kata sandi: Jika Anda lebih suka melindungi sertifikat Anda dengan kata sandi, Anda dapat menyetelnya di sini. File yang dilindungi kata sandi sepenuhnya didukung oleh __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ - cukup berikan kata sandi menggunakan .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password Dialog simpan kata sandi sertifikat Keychain Access

    Ketika diminta untuk memasukkan “kata sandi keychain login”, berikan kata sandi yang Anda gunakan untuk login ke Mac Anda

  7. __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

    Berikan kata sandi yang Anda gunakan untuk masuk ke Mac Anda. Kemudian, klik pada tombol. Allow Button.

    Akses Keychain menyimpan kunci sertifikat login keychain kata sandi

Selamat 🎉 Anda telah diekspor sertifikat.

Sekarang, Anda sudah siap untuk mengekspor profil pengaturan. Saya berjanji, ini adalah hal terakhir yang Anda perlu dapatkan dari Apple.

  1. Pergi ke Akun Pengembang Apple

  2. Pilih tim yang benar di dropdown

    1. Klik pada nama Anda di sudut kanan atas
    2. Klik pada tim yang ingin Anda gunakan Pilih tim kunci pengembang Apple
  3. Pastikan Anda berada di halaman yang benar Halaman tersebut harus terlihat seperti ini, jika tidak klik pada profiles di sidebar

    Halaman profil pengembang Apple

  4. Klik pada tombol + Tombol Tombol tambah profil pengembang Apple

  5. Pilih jenis profil Pilih App Store Connect dan klik pada tombol Continue Tombol

    Pilih jenis profil pengembang Apple

  6. Pilih aplikasi yang ingin Anda bangun

    Cari aplikasi Anda di dropdown dan klik tombol Continue __CAPGO_KEEP_0__

    Pilih aplikasi Apple Developer

  7. Pilih sertifikat distribusi yang tepat

    Pilih sertifikat yang Anda ekspor di langkah sebelumnya dan klik tombol Continue __CAPGO_KEEP_0__

    Jika Anda tidak yakin sertifikat mana yang harus dipilih, kembali ke Akses Keychain dan cari sertifikat yang Anda ekspor. Kemudian lihat tanggal kadaluarsa.

    __CAPGO_KEEP_0__

    Berikan nama profil

  8. Berikan nama profil dan klik tombol

    __CAPGO_KEEP_0__ Generate __CAPGO_KEEP_0__

    Nama profil Apple Developer

  9. Unduh profil

    Klik pada tombol Download untuk mengunduh profil

    Unduh Profil Pengembang Apple

Selamat 🎉 Sekarang Anda telah memiliki semua yang Anda butuhkan untuk mengonfigurasi Capgo Native Build.

Anda telah melakukannya! Sekarang Anda telah memiliki semua yang Anda butuhkan untuk mengonfigurasi Capgo Native Build.

Perintah yang perlu Anda jalankan adalah:

Jendela Terminal
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__

Capgo CLI kreditensial save output

Jika Anda sudah menyelesaikan ID Tim, Kunci Apple, ID kunci Apple dan ID pengiriman Apple, Sertifikat, dan Profil Pengaturan, Anda sudah memiliki semua yang dibutuhkan untuk CI/CD. Bagian ini hanya membahas 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
Tampilan jendela terminal
# 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.txt

Di GitHub > Repository > Settings > Secrets and variables > Actions, tambahkan:

Nama rahasiaNilai
CAPGO_TOKENToken Capgo API Anda
APP_STORE_CONNECT_TEAM_IDID Tim dari ID Tim
APPLE_KEY_IDID Kunci dari Kunci Apple, ID kunci Apple dan ID pengeluarnya Apple
APPLE_ISSUER_IDID Pengeluarnya dari Kunci Apple, ID kunci Apple dan ID penerbit Apple
BUILD_CERTIFICATE_BASE64Isi konten certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPDibuat oleh CLI — salin dari .capgo-credentials file
APPLE_KEY_CONTENTIsi konten apple_key_base64.txt
P12_PASSWORD (opsional)Anda .p12 Sandi jika Anda menetapkan selama ekspor

3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda

Bab berjudul “3) Gunakan variabel lingkungan di dalam GitHub Actions workflow Anda”
github/workflows/ios-build.yml
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 }}

Sekarang, Anda sudah siap untuk menjalankan build pertama Anda.

Jalankan perintah berikut untuk membangun aplikasi Anda:

Jendela terminal
bunx @capgo/cli@latest build request --platform ios

Selamat 🎉 Pada tahap ini, Anda telah berhasil membangun aplikasi Anda dan siap untuk disubmit ke App Store.

The App Store build path normal bias 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 Review, lakukan dengan cara: --submit-to-store-review with a release build:

Tampilan jendela Terminal
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-release

Persyaratan ini memerlukan 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 'What’s New' App Store cadangan, dan setiap --store-release-notes-locale "locale=notes" entry dapat menggantinya untuk lokalisasi toko. 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.

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 flag.

  • 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 mengirimkan ke App Store --output-upload Persyaratan

Bagian berjudul “Persyaratan”

Bangun ad-hoc memiliki

persyaratan yang lebih sedikit Ketika Anda ingin mendistribusikan aplikasi Anda langsung ke perangkat yang terdaftar tanpa menggunakan App Store Connect. dibandingkan dengan pembangunan App Store:

KredensialDiperlukan?
Sertifikat distribusi (.p12)Ya
Profil pengiriman ad-hoc (.mobileprovision)Ya
ID Tim (--apple-team-id)Ya
App Store Connect API kunci (.p8)Tidak
ID Kunci Apple / ID PenerbitTidak

Membuat profil provisioning ad-hoc

Membuat Profil Pengaturan Ad-Hoc

Ikuti langkah-langkah yang sama seperti Profil Pengaturan, tetapi pada langkah 5, pilih Ad Hoc sebaliknya App Store:

  1. Pergi ke Apple Developer Profiles
  2. Klik tombol + button
  3. Pilih Ad Hoc dan klik Lanjutkan
  4. Pilih aplikasi dan sertifikat distribusi Anda
  5. Pilih perangkat yang ingin Anda daftarkan
  6. Berikan nama dan download profil
Jendela terminal
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.

Jendela terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc

Untuk mengumpulkan IPA sebagai artefak build, tambahkan --output-upload:

Jendela terminal
bunx @capgo/cli@latest build request \
--platform ios \
--ios-distribution ad_hoc \
--output-upload

Untuk GitHub Actions, Anda memerlukan lebih sedikit rahasia daripada build App Store:

github/workflows/ios-adhoc-build.yml
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_hoc

Aplikasi dengan Ekstensi (Tanda Tangan Multi-Sasaran)

Judul bagian “Aplikasi dengan Ekstensi (Tanda Tangan Multi-Sasaran)”

Jika aplikasi Anda termasuk ekstensi (ekstensi berbagi, widget, layanan peringatan ekstensi, dll.), maka setiap target ekstensi memerlukan profil pengaturan sendiri. Capgo mendukung hal ini melalui flag yang dapat diulang. --ios-provisioning-profile Contoh: Aplikasi + Ekstensi Berbagi

Judul bagian “Contoh: Aplikasi + Ekstensi Berbagi”

Tampilan jendela terminal
Aplikasi dengan Ekstensi (Tanda Tangan Multi-Sasaran)
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 mewakili ID paket ke profil pengaturan file-nya. Profil pengaturan CLI:

  1. Membaca setiap file mobileprovision
  2. Mengextract profil secara otomatis dari plist yang diintegrasikan
  3. Mengenkripsi file dengan Base64
  4. Menyimpan semua sebagai satu CAPGO_IOS_PROVISIONING_MAP kredensial

Migrasi dari Profil tunggal

Migrasi dari Profil Tunggal

Jika Anda sebelumnya menggunakan BUILD_PROVISION_PROFILE_BASE64 (profil tunggal), jalankan:

Tampilan Terminal
bunx @capgo/cli@latest build credentials migrate --platform ios

Ini mengonversi kredential profil tunggal yang ada ke format baru dan menghapus kunci warisan ( CAPGO_IOS_PROVISIONING_MAP Sesudah migrasi, tambahkan profil ekstensi dengan perintah (penambahan bergabung):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Tampilan Terminal update Salin ke clipboard

Tips
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”

Profil pengaturan tidak termasuk kemampuan XYZ.

Bagian berjudul “Profil pengaturan tidak termasuk kemampuan XYZ.”

Sekali-kali, Anda mungkin melihat pesan kesalahan berikut:

Salin ke clipboard

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 telah dibuat. Profil pengaturan lama tidak termasuk kemampuan baru tersebut.

Untuk memperbaiki masalah ini, Anda perlu menghasilkan ulang profil pengaturan.

  1. Buka Portal Pengembang Apple
  2. Pilih tim yang benar di dropdown Pemilihan tim kunci pengembang Apple
  3. Klik pada Profiles Tombol Tombol profil pengembang Apple
  4. Cari profil pengaturan yang ingin Anda hasilkan ulang Portal pengembang Apple cari profil
  5. Klik pada Edit button Pengembang Apple edit profil
  6. Klik pada tombol Save button Pengembang Apple simpan profil
  7. Klik pada tombol Download button Pengembang Apple download profil
  8. Jalankan kembali perintah pengaturan Native Build Capgo setup dengan profil yang baru diunduh. Masalah ini seharusnya terpecahkan.

Masalah lainnya.

Jika Anda mengalami masalah apa pun, baik dengan Capgo Pembangunan Nativ, pengaturan kredit atau pembangunan aplikasi, silakan tidak ragu-ragu untuk menghubungi kami melalui support.

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 dalam Integrasi Capgo Integrasi CI/CD untuk detail implementasi dalam Integrasi CI/CD Integrasi Aksi GitHub untuk detail implementasi dalam Integrasi Aksi GitHub