Bagikan melalui


Provisi Otomatis untuk Xamarin.iOS

Setelah Xamarin.iOS berhasil diinstal, langkah selanjutnya dalam pengembangan iOS adalah memprovisikan perangkat iOS Anda. Panduan ini mengeksplorasi menggunakan provisi otomatis untuk meminta sertifikat dan profil pengembangan.

Persyaratan

Provisi otomatis tersedia di Visual Studio untuk Mac, Visual Studio 2019, dan Visual Studio 2017 (Versi 15.7 dan yang lebih tinggi).

Catatan

Anda juga harus memiliki akun Pengembang Apple berbayar untuk menggunakan fitur ini. Informasi selengkapnya tentang akun pengembang Apple tersedia di panduan Provisi Perangkat. Jika Anda tidak memiliki akun pengembang Apple berbayar, lihat panduan Provisi Gratis untuk Xamarin.iOS .

Catatan

Sebelum memulai, pastikan untuk terlebih dahulu menerima perjanjian lisensi apa pun di portal Pengembang Apple atau app store Koneksi.

Fungsikan penyediaan otomatis

Sebelum memulai proses penandatanganan otomatis, Anda harus memastikan bahwa Anda memiliki ID Apple yang ditambahkan di Visual Studio, seperti yang dijelaskan dalam panduan Manajemen Akun Apple.

Setelah menambahkan ID Apple, Anda dapat menggunakan Tim terkait. Ini memungkinkan sertifikat, profil, dan ID lainnya dibuat terhadap tim. ID tim juga digunakan untuk membuat awalan untuk ID Aplikasi yang akan disertakan dalam profil provisi. Memiliki ini memungkinkan Apple untuk memverifikasi bahwa Anda adalah siapa Anda katakan.

Untuk menandatangani aplikasi Anda secara otomatis untuk penyebaran di perangkat iOS, lakukan hal berikut:

  1. Buka proyek iOS di Visual Studio untuk Mac.

  2. Buka file Info.plist.

  3. Klik tab Aplikasi.

  4. Di bagian Penandatanganan , pilih Provisi Otomatis:

    Team selector dropdown

  5. Pilih tim Anda dari menu dropdown Tim .

  6. Setelah beberapa detik, profil Sertifikat dan Provisi Penandatanganan akan dibuat:

    successfully created certificate and profile

    Jika penandatanganan otomatis gagal, pad Penandatanganan otomatis akan menampilkan alasan kesalahan.

Jalankan provisi otomatis

Saat provisi otomatis diaktifkan, Visual Studio akan menjalankan kembali proses jika perlu ketika salah satu hal berikut terjadi:

  • Perangkat iOS dicolokkan ke Mac Anda
    • Ini secara otomatis memeriksa untuk melihat apakah perangkat terdaftar di Portal Pengembang Apple. Jika tidak, ia akan menambahkannya dan menghasilkan profil provisi baru yang berisinya.
  • ID Bundel aplikasi Anda diubah
    • Ini memperbarui ID aplikasi. Profil provisi baru yang berisi ID aplikasi ini dibuat.
  • Kemampuan yang didukung diaktifkan dalam file Entitlements.plist.
    • Kemampuan ini akan ditambahkan ke ID aplikasi dan profil provisi baru dengan ID aplikasi yang diperbarui dihasilkan.
    • Tidak semua kemampuan saat ini didukung. Untuk informasi selengkapnya tentang yang didukung, lihat panduan Bekerja dengan Kemampuan .

ID Aplikasi Wildcard

Di Visual Studio untuk Mac dan Visual Studio 2019 (versi 16.5 atau lebih tinggi), provisi otomatis secara default akan mencoba membuat dan menggunakan ID Aplikasi wildcard dan profil provisi alih-alih ID Aplikasi eksplisit berdasarkan Pengidentifikasi Bundel yang ditentukan dalam Info.plist. ID Aplikasi Wildcard mengurangi jumlah profil dan ID yang akan dipertahankan di Portal Pengembang Apple.

Dalam beberapa kasus, pemberian izin aplikasi memerlukan ID Aplikasi eksplisit. Pemberian izin berikut tidak mendukung ID Aplikasi kartubebas:

  • Grup Aplikasi
  • Domain Terkait
  • Apple Pay
  • Pusat Permainan
  • HealthKit
  • HomeKit
  • Hotspot
  • Pembelian Dalam Aplikasi
  • Multipath
  • NFC
  • VPN Pribadi
  • Pemberitahuan Push
  • Konfigurasi Aksesori Nirkabel

Jika aplikasi Anda menggunakan salah satu hak ini, Visual Studio akan mencoba membuat ID Aplikasi eksplisit (bukan wildcard).

Pecahkan masalah

  • Mungkin perlu waktu beberapa jam agar akun pengembang Apple baru disetujui. Anda tidak akan dapat mengaktifkan provisi otomatis hingga akun disetujui.
  • Jika proses provisi otomatis gagal dengan pesan Authentication Service Is Unavailablekesalahan , masuk ke App Store Koneksi atau appleid.apple.com untuk memeriksa apakah Anda telah menerima perjanjian layanan terbaru.
  • Jika Anda mendapatkan pesan Authentication Error: Xcode 7.3 or later is required to continue developing with your Apple ID.kesalahan , pastikan bahwa tim yang dipilih memiliki keanggotaan berbayar aktif ke Program Pengembang Apple. Untuk menggunakan akun pengembang Apple berbayar, silakan lihat panduan Provisi gratis untuk aplikasi Xamarin.iOS.