Tanda kode untuk iOS
Pada artikel ini, Anda akan belajar tentang cara menandatangani kode iOS. Anda perlu menandatangani aplikasi Anda jika Anda memilih iOS sebagai salah satu iOS platform saat membuat dan membangun proyek bungkus Anda . ...
Penting
Menggunakan Xcode untuk menandatangani aplikasi seluler iOS yang dibungkus secara digital tidak didukung. Ikuti petunjuk di bawah ini untuk menandatangani paket aplikasi seluler yang dibungkus dengan iOS benar.
Prasyarat
Anda memerlukan informasi berikut untuk memulai:
- ID aplikasi
- UDID perangkat (hanya untuk tujuan pengujian dan pengembangan)
Anda juga memerlukan perangkat macOS untuk menandatangani kode iOS.
Menyiapkan Mac Anda
Atur Mac dengan konfigurasi berikut.
- Instal Xcode. Informasi lebih lanjut: Xcode
- Instal PowerShell untuk macOS. Informasi lebih lanjut: Menginstal PowerShell di macOS
- Mendaftar di Program Pengembang Apple
- Untuk mendistribusikan app Anda di dalam organisasi, Anda harus mendaftar ke Program Pengembang Perusahaan Apple.
Buat ID Aplikasi
Masuk ke akun developer Anda dengan membuka https://developer.apple.com dan memilih tab Akun .
Pilih + untuk membuat pengenal baru.
Pilih ID Aplikasi, lalu pilih Lanjutkan.
Pilih jenis sebagai Aplikasi, lalu pilih Lanjutkan.
Mendaftarkan ID Aplikasi:
- Deskripsi - Nama aplikasi Anda.
- ID Bundel- pilih ID Bundel Eksplisit.
- Masukkan ID bundel yang Anda gunakan saat membuat proyek wrap. Informasi lebih lanjut: ID Bundel
- Aktifkan kemampuan berikut:
- Domain Terkait
- iCloud
- Pembacaan Tag NFC
- Pemberitahuan Push
- Pilih Lanjutkan.
Periksa, dan daftarkan ID Aplikasi.
Membuat sertifikat distribusi
Untuk membuat sertifikat distribusi, buat permintaan penandatanganan sertifikat baru lebih dulu.
Membuat Permintaan Penandatanganan Sertifikat (CSR)
Di Mac Anda, buka folder Aplikasi >Utilitas> buka Akses Rantai Kunci.
Pilih Asisten Sertifikat>Akses>Rantai Kunci Minta Sertifikat dari Otoritas Sertifikat.
Isi Informasi Sertifikat seperti yang dijelaskan di bawah ini, lalu pilih Lanjutkan.
- Di bidang Alamat Email Pengguna, masukkan alamat email ID Apple Anda untuk mengidentifikasi dengan sertifikat ini.
- Di bidang Nama Umum , masukkan nama Anda.
- Di grup Permintaan , pilih Disimpan ke disk.
- Simpan file ke Mac.
Membuat sertifikat distribusi
Masuk ke akun developer Anda dengan https://developer.apple.com memilih tab Akun .
Buka Sertifikat, ID & Profil > Sertifikat.
Pilih + untuk membuat sertifikat baru.
Pilih App Store dan Ad Hoc>Continue.
Catatan
Jika Anda memiliki Akun Pengembang Enterprise, Maka Anda akan memiliki pilihan untuk membuat sertifikat Distribusi Enterprise.
Unggah file CSR (Permintaan Penandatanganan Sertifikat) yang dibuat pada langkah-langkah sebelumnya.
Pilih Lanjutkan, dan unduh sertifikat ke Mac Anda.
Klik dua kali file .cer yang diunduh untuk menginstal ke Akses Keychain.
Catat Nama sertifikat (biasanya seperti Distribusi iPhone: Nama (ID Tim)). Nilai ini adalah identitas penandatanganan kode yang harus diberikan untuk menandatangani.
Tambahkan semua perangkat di mana IPA perlu diinstal
Catatan
Langkah ini hanya diperlukan jika Anda mendistribusikan ke aplikasi ke pengguna eksternal. Ini tidak diperlukan jika aplikasi hanya untuk pengguna internal.
Masuk ke akun developer Anda dengan https://developer.apple.com memilih tab Akun .
Pilih + untuk mendaftarkan satu atau beberapa perangkat.
Masukkan Nama Perangkat dan ID Perangkat (UDID).
Pilih Simpan.
Tip
Anda juga dapat mendaftarkan beberapa perangkat bersama-sama dengan mengunggah daftar UDID.
Membuat iOS Profil Provisi
Masuk ke akun developer Anda dengan membuka https://developer.apple.com dan memilih tab Akun .
Pilih + untuk membuat profil baru.
Pilih Lanjutkan> Ad Hoc.
Catatan
Untuk tujuan pengujian dan pengembangan produksi, gunakan metode distribusi App Store .
Pilih ID Aplikasi yang Anda buat sebelumnya, lalu pilih Lanjutkan.
Pilih sertifikat yang Anda buat sebelumnya, lalu pilih Lanjutkan.
Pilih semua perangkat pengujian tempat Anda ingin menginstal aplikasi, lalu pilih Lanjutkan.
Tinjau dan beri nama profil provisi. Catat nama profil provisi.
Buat dan unduh profil ke Mac.
Klik dua kali untuk membuka file yang diunduh (*.mobileprovision) untuk mendaftarkannya dengan Xcode.
Tanda tangani Arsip iOS
Unduh dan unzip file iOS -Archive.zip dari App Center. Ini akan membuat folder yang dinamai ID Bundel. Pada contoh di bawah ini, ID Bundel adalah com.single.wrap.
Jika menandatangani dengan sertifikat perusahaan, buka file Distribution-exportOptions.plist dengan Xcode dan ubah nilai untuk bidang metode di dalam file menjadi perusahaan.
Catatan
Penandatanganan perusahaan tidak didukung dengan penandatanganan Key Vault.
Buka terminal, dan ubah direktori ke folder yang di-zip.
Masuk ke
pwsh
untuk memulai PowerShell di terminal.Jalankan
./SignAndGenerateIPA.ps1
dengan nilai untuk parameter "CodeSigningIdentity" dan "ProvisioningProfilePath".Catatan
'CodeSigningIdentity' adalah nama sertifikat yang dibuat di situs web pengembang Apple. Untuk mencari sumber untuk 'CodeSigningIdentity', klik kanan pada file .mobileprovision (ini adalah profil provisi), lalu pilih Info Selengkapnya. Gulir ke bawah dan pilih Pratinjau. Nilai 'CodeSigningIdentity' Anda disimpan di kolom Nama di bawah Sertifikat di file .mobileprovision .
Tip
'ProvisioningProfilePath' adalah jalur ke file profil provisi yang telah Anda unduh dari situs web pengembang Apple di langkah sebelumnya Membuat iOS Profil Provisi. Misalnya, dapat ditemukan di /Users/username/Downloads/MyProvisioningProfile.mobileprovision di komputer Anda.
Ketika skrip selesai, file a.ipa dibuat seperti com.single.wrap.ipa.
- Jika perintah ./SignAndGenerateIPA.ps1 gagal, hapus folder dan file yang dibuka ritsleting karena mungkin rusak. Buka ritsleting iOS-Archive.zip lagi sebelum Anda mencoba menandatangani lagi.
Instal.ipa file di perangkat terdaftar menggunakan aplikasi Finder . Anda juga dapat menghostingnya di layanan distribusi seperti App Center. Untuk mendistribusikan menggunakan Microsoft Intune, lihat Menambahkan iOS aplikasi lini bisnis/iPadOS ke Microsoft Intune. Untuk mempelajari tentang memberikan akses aplikasi ke layanan perlindungan aplikasi Intune, lihat Memberikan akses aplikasi Anda ke layanan perlindungan aplikasi Intune.