Lompat ke konten

Pembangunan iOS

Membangun dan mengirimkan 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 uji coba gratis untuk memulai)
  • Aplikasi Anda sudah terdaftar di Capgo (jalankan bunx @capgo/cli@latest app add jika tidak)
  • A komputer Mac dengan Xcode terpasang (mungkin bisa mengatur build di mesin linux/windows, tapi belum terdokumentasi)
  • Akun pengembang Apple yang valid ($99/tahun) (Anda harus memiliki hak admin atau hak pemilik di 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

Judul bagian: 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: 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
  • Gunakan akun yang dapat mengakses baik Apple Developer dan App Store Connect untuk sertifikat, catatan aplikasi, API kunci, dan TestFlight
  • Pastikan ID paket akhir Anda selesai 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, kinerja ekspor, dan detail kontak App Review
Mulai pendaftaran Pengembang Apple Teruskan pendaftaran Pengembang Apple di web Pilih jenis entitas Pengembang Apple yang benar Setelah pendaftaran App Store Connect

Sebelum kita bisa memikirkan tentang membangun aplikasi dengan Capgo, kita harus terlebih dahulu mengaturnya, dan melakukan build TestFlight pertama secara manual. Ada beberapa kelebihan melakukan build manual pertama:

  • Kita akan mengatur sertifikat distribusi pada mesin lokal Anda
  • Kita akan membuat catatan App Store jika belum dilakukan 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 terinstal pada mesin lokal Anda. Hal ini cukup kompleks, tetapi saya akan menjelaskannya di bawah.

  1. Buka Xcode

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

    Pengaturan Xcode

  3. Pergi ke Accounts Tab Xcode Akun

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

  5. Temukan tim yang akan Anda gunakan untuk mengdeploy aplikasi Cari tim Xcode

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

  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 di Apple Distribution Xcode tambahkan sertifikat
    2. Sertifikat akan dibuat secara otomatis. Anda dapat melihatnya di daftar. Lihat langkah sebelumnya untuk memastikan bahwa 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 product -> archive tombol.

    toolbar Xcode

  3. Tunggu proses pembangunan selesai

  4. Klik pada tombol Distribute App tombol distribusi Xcode

    Pilih

  5. sebagai metode distribusi dan klik tombol TestFlight Internal Only tombol distribusi internal TestFlight Xcode Distribute Metode distribusi aplikasi internal Xcode

    Konfigurasi rekaman aplikasi

  6. Isi bidang-bidang berikut:

    tombol

    1. Nama: Nama aplikasi Anda - terlihat di App Store
    2. SKU - Kode SKU aplikasi Anda - kode ini digunakan untuk mengidentifikasi aplikasi Anda di App Store
    3. Bahasa utama - bahasa utama aplikasi Anda

    Lalu, klik pada tombol next tombol

    Konfigurasi Rekaman Xcode TestFlight

  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 harus melihat layar berikut Upload Xcode TestFlight selesai

  10. Klik pada tombol Done tombol

Kamu mungkin secara naluriah berpikir bahwa semuanya baik-baik saja sekarang dan kamu akan dapat melihat aplikasi kamu di TestFlight sekarang, tetapi masih ada beberapa hal yang perlu selesai:

  1. Tambahkan diri kamu ke TestFlight
  2. Lengkapi kewajiban ekspor untuk membuat build menjadi dapat diuji
  3. Isi metadata App Store Connect yang diperlukan seperti URL dukungan, URL kebijakan privasi, dan klasifikasi usia
  4. 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).
  5. 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
  1. Judul bagian “Mengambahkan diri kamu ke TestFlight” Pergi ke halaman Halaman App Store Connect Halaman Masuk 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 Aplikasi Temukan aplikasi yang Anda buat di langkah sebelumnya dan klik pada aplikasi tersebut

  5. Pilih Aplikasi App Store Connect Klik pada tombol

  6. Tombol Uji Coba App Store Connect TestFlight Tombol Uji Coba App Store Connect Tombol Uji Coba App Store Connect

  7. Klik pada tombol Internal Testers plus Tombol Button App Store Connect internal testers plus

  8. Buat kelompok baru

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

    App Store Connect buat kelompok baru

  9. Klik pada Invite testers Tombol Button App Store Connect invite testers

  10. Tambahkan diri Anda ke kelompok

    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.

    Periksa Pilihan Pengunduh App Store

  11. Pastikan Anda telah ditambahkan ke grup

    Sekarang, Anda harus melihat diri Anda dalam grup.

    Verifikasi Pengunduh App Store

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.

Sekarang, Anda harus 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:

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

Mulai dengan yang 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. Temukan build dengan informasi keselarasandan klik pada Manage App Store Connect manajemen build

  4. Pilih opsi yang paling sesuai dengan aplikasi Anda

    Untuk saya, ini adalah nonetetapi mungkin berbeda untuk Anda. Setelah itu, klik simpan

    App Store Connect menyimpan informasi keselarasandan

  5. Aplikasi Anda seharusnya sekarang mengatakan ready to test

    App Store Connect siap untuk diuji

Untuk yang kedua, berikut adalah langkah-langkahnya:

  1. Terbuka di Info.plist file

  2. Tambahkan kunci berikut:

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

Menginstal aplikasi TestFlight dan menerima undangan

Bagian berjudul “Menginstal aplikasi TestFlight dan menerima undangan”

Sekarang, Anda sudah siap untuk menguji aplikasi Anda di TestFlight. Sebelumnya, Anda perlu melakukan hal-hal berikut: Download aplikasi Aplikasi TestFlight

  1. 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.
  2. Mengenai menerima undangan, Anda akan menerima surel dari Apple dengan tautan untuk menerima undangan.

Buka surel dari Apple dengan tautan untuk menerima undangan

Klik pada

  1. tombol

  2. button View in TestFlight button Button Email TestFlight

  3. Klik pada tombol Install Tombol Button Instalasi 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. Aplikasi Instalasi TestFlight

  5. Tunggu aplikasi terinstal

  6. Klik pada tombol dan klik Open Selamat 🎉 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.

Ada beberapa hal yang perlu Anda atur dalam Capgo Pembangunan Nativ untuk dapat membangun dan mengirimkan aplikasi ke TestFlight. Berikut adalah daftar hal yang akan Anda lewatkan ke Capgo CLI:

ParameterDeskripsi
--platformPlatform untuk dibangun (“ios)
--apple-team-idID Tim Pengembang Apple Anda (ditemukan di Portal Pengembang Apple)
--apple-keyJalur ke API Key File App Store Connect Anda (“.p8 file)
--apple-key-idID Kunci API Key App Store Connect Anda
--apple-issuer-idID Pengirim App Store Connect Anda
--certificateJalur ke sertifikat distribusi Anda (.p12 file)
--ios-provisioning-profilePeta profil pengaturan (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. Mencari informasinya cukup mudah.

  1. Pergi ke Akun Pengembang Apple dan gulirkan ke bawah

  2. Temukan lokasi ID Tim di akun pengembang Team ID

    Lokasi ID Tim di akun pengembang

Lokasi kunci Apple, ID kunci Apple, dan ID penerbit Apple

Bab yang berjudul “Kunci Apple, ID Kunci Apple, dan ID Penerbit Apple”

Sekarang, mari kita lanjutkan ke kunci Apple.

  1. Pergi ke Halaman 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 Pilihan tim kunci pengembang Apple
  3. Klik pada Integrations Tombol Tombol integrasi App Store Connect

  4. Temukanlah issuer

    Klik pada tombol untuk menyalin issuer copy Salin issuer App Store Connect Klik pada tombol plus

  5. Tombol tambah kunci App Store Connect Set nama kunci dan atur akses ke

  6. __CAPGO_KEEP_0__ App manager dan klik pada tombol Generate tombol App Store Connect tambahkan nama kunci, atur akses ke pengelola aplikasi dan buat tombol

  7. Simpan ID kunci

    Unduh ID kunci

  8. Pertimbangan

    Kunci Download App Store Connect

    Pemberitahuan Kunci Download App Store Connect

Hari ini Anda telah menciptakan kunci Apple, ID kunci Apple, dan ID penerbit Apple.

Sekarang, Anda sudah siap untuk mengexport 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 mengexport sertifikat sangat berbeda dari cara Anda membuatnya

  1. Buka Akses Keychain

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

  3. Cari sertifikat Anda di daftar

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

  4. Klik kanan pada sertifikat dan pilih Export Akses Keychain Ekspor Sertifikat

  5. Simpan sertifikat sebagai sebuah .p12 file

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

    Dialog Simpan Sertifikat Akses Kunci

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

    • Melewati kata sandi (direkomendasikan untuk kesederhanaan): Klik OK Tidak 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. .p12 files are fully supported by the Capgo CLI - just provide the password using the --p12-password Pilihlah format file yang tepat

    Dialog Simpan Akses Kunci Keychain

  7. Ketika diminta untuk memasukkan kata sandi “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 pada Allow tombol.

    Dialog Simpan Akses Kunci Keychain Login

Selamat! 🎉 Anda telah diekspor sertifikat.

Profil Pengaturan

context

Page/area: Pembangun Capgo / produk halaman native cloud build. Peran: Label UI singkat atau item navigasi. Dilihat di: halaman native-build.astro. Pesan kunci `native_build_v2_wiz_ios_s3_l` (Native Build V2 Wiz Ios S3 L).

  1. Judul Bagian “Profil Pengaturan” Sekarang, Anda sudah siap untuk diekspor profil pengaturan. Saya berjanji, ini adalah hal terakhir yang Anda perlu dapatkan dari Apple.

  2. Pergi ke halaman ‘Apple Developer Profiles’ (Profil Pengembang Apple).

    1. Klik pada nama Anda di pojok kanan atas
    2. Klik pada tim yang ingin Anda gunakan Pilih tim Apple Developer
  3. Pastikan Anda berada di halaman yang benar Halaman tersebut harus seperti ini, jika tidak klik pada profiles di menu samping

    Halaman profil Apple Developer

  4. Klik pada tombol + Tombol tambah profil Apple Developer Pilih jenis profil
Pilih

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

    Memilih Profil Pengembang Apple

  6. Pilih Aplikasi yang Anda Inginkan untuk Dibangun

    Cari Aplikasi Anda di Dropdown dan Klik pada Tombol Continue Tombol

    Memilih Aplikasi di Pengembang Apple

  7. Pilih Sertifikat Distribusi yang Benar

    Pilih Sertifikat yang Anda Export di Langkah Sebelumnya dan Klik pada Tombol Continue Tombol

    Pengembang Apple Pilih Sertifikat Distribusi

    Jika Anda Tidak Yakin Sertifikat Mana yang Harus Dipilih, Kembali ke Akses Kunci dan Cari Sertifikat yang Anda Export. Kemudian Periksa Tanggal Kadaluarsa.

    Pengembang Apple Pilih Tanggal Kadaluarsa Sertifikat Distribusi

  8. Berinama Profil

    Berikan nama profil dan klik pada tombol Generate tombol

    Nama profil Apple Developer

  9. Unduh profil

    Klik pada tombol untuk mengunduh profil Download Peringatan

    Profil Pengunduhan Pengembang Apple

Selamat 🎉 Anda telah memiliki segala sesuatu yang diperlukan untuk mengonfigurasi Capgo Native Build.

Anda telah melakukannya! Anda telah memiliki segala sesuatu yang diperlukan 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

Jika semuanya berjalan lancar, Anda akan melihat output berikut:

Capgo CLI hasil penyimpanan kredit

Judul bagian “Konfigurasi CI/CD (GitHub Aksi)”

Section titled “CI/CD setup (GitHub Actions)”

langkah-langkah sebelumnya ID Tim, Kunci Apple, ID kunci Apple, dan ID penerbit Apple, Sertifikat, dan Profil Pengaturan, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

Seluruh yang Anda butuhkan untuk CI/CD sudah ada. Bagian ini hanya menjelaskan cara mengirimkan nilai-nilai tersebut sebagai rahasia aksi __CAPGO_KEEP_0__ 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.txt

Dalam 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 Penerbit Apple
APPLE_ISSUER_IDID Penerbit dari Kunci Apple, ID Kunci Apple dan ID Penerbit Apple
BUILD_CERTIFICATE_BASE64Isi dari certificate_base64.txt
CAPGO_IOS_PROVISIONING_MAPDibuat oleh CLI — salin dari .capgo-credentials file
APPLE_KEY_CONTENTIsi dari apple_key_base64.txt
P12_PASSWORD Jika diatur selama ekspor3) Gunakan variabel lingkungan di workflow __CAPGO_KEEP_0__ Anda di Actions .p12 Judul bagian “3) Gunakan variabel lingkungan di workflow __CAPGO_KEEP_0__ Anda di Actions”

3) Use env vars in your GitHub Actions workflow

Section titled “3) Use env vars in your GitHub Actions workflow”
github/aliran_kerja/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 pembangunan pertama Anda.

Jalankan perintah berikut untuk membangun aplikasi Anda:

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

Selamat 🎉 Pada titik ini, Anda telah berhasil membangun aplikasi Anda dan siap untuk disubmit ke 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, tambahkan --submit-to-store-review dengan rilis pembangunan:

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 adalah kunci kredensial App Store Connect API (“APPLE_KEY_ID, APPLE_ISSUER_ID, APPLE_KEY_CONTENT, dan APP_STORE_CONNECT_TEAM_ID). Kata sandi upload aplikasi khusus dan ad_hoc penyebaran 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 ulasan App Store.

Dengan default, Capgo membangun aplikasi iOS untuk distribusi App Store (TestFlight + App Store). Jika Anda membutuhkan pembangunan ad-hoc (untuk pengujian internal atau pengumpulan artefak CI), Anda dapat menggunakan --ios-distribution flag.

hanya mode tertentu.

Kapan menggunakan mode ad-hoc
  • Judul bagian “Kapan menggunakan mode ad-hoc”
  • You don’t have or don’t want to use an App Store Connect API key
  • Anda tidak memiliki atau tidak ingin menggunakan kunci __CAPGO_KEEP_0__ App Store Connect --output-upload Anda ingin mengumpulkan artefak pembangunan melalui

tanpa mengajukan ke App Store

Persyaratan

Bangun aplikasi ad-hoc memiliki persyaratan yang lebih sedikit dibandingkan dengan bangun aplikasi App Store:

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

Membuat Profil Pengembangan Ad-Hoc

Membuat Profil Pengembangan Ad-Hoc

Ikuti langkah-langkah yang sama seperti Profil Pengaturan,tapi pada langkah 5, pilih Sertifikat Lokal alih daripada App Store:

  1. Pergi ke Profil Pengembang Apple
  2. Klik tombol + tombol
  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-idatau --apple-issuer-id diperlukan.

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

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

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

Untuk GitHub Aksi, Anda memerlukan rahasia lebih sedikit daripada pembangunan App Store:

github/aliran-kerja/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 (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

Section titled “Apps with Extensions (Multi-Target Signing)” is not translated as it is a title and not a text that needs to be translated.

Judul bagian berjudul “Contoh: Aplikasi + Ekstensi Berbagi”
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 "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:

  1. Baca setiap file mobileprovision
  2. Auto-ekstrak nama profil dari plist yang diintegrasikan
  3. Meng-Base64-kan file
  4. Menyimpan semuanya sebagai satu CAPGO_IOS_PROVISIONING_MAP kredensial

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

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

Ini 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 (penjumlahan bergabung):BUILD_PROVISION_PROFILE_BASE64, APPLE_PROFILE_NAME).

Tampilan jendela Terminal update Salin ke clipboard

Ini mengubah kredensial profil tunggal kamu yang ada ke format baru dan menghapus kunci legasi (
bunx @capgo/cli@latest build credentials update \
--platform ios \
--ios-provisioning-profile "com.example.app.share-extension=./share_ext_profile.mobileprovision"

Judul bagian ‘Profil pengaturan tidak mencakup kemampuan XYZ.’

Pengaturan

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.

  1. Buka Portal Pengembang Apple
  2. Pilih tim yang benar di dropdown Pilih tim Apple Developer
  3. Klik pada tombol Profiles Tombol Profil Pengembang Apple Cari profil pengembang yang ingin Anda hasilkan ulang
  4. Buka Temukan Profil Pengembang Apple
  5. Klik pada tombol Edit button Ubah Profil Pengembang Apple
  6. Klik pada tombol Save button Simpan Profil Pengembang Apple
  7. Klik pada tombol Download button Unduh Profil Pengembang Apple
  8. Jalankan kembali perintah pengaturan Native Build Capgo bersama profil yang baru saja diunduh.

Masalah ini seharusnya dapat diatasi.

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

Jika Anda menggunakan Pembangunan iOS untuk merencanakan otomatisasi CI/CD, hubungkan dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Pembangunan Nativasi Capgo untuk alur kerja produk di Pembangunan Nativasi Capgo Integrasi Capgo untuk alur kerja produk di Integrasi Capgo Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi Aksi GitHub untuk detail implementasi di Integrasi Aksi GitHub