Bagikan melalui


Provisi perangkat untuk Xamarin.iOS

Saat mengembangkan aplikasi Xamarin.iOS, penting untuk mengujinya dengan menyebarkan aplikasi ke perangkat fisik, selain simulator. Bug khusus perangkat dan masalah performa dapat bertranspirasi saat berjalan pada perangkat, karena batas perangkat keras seperti memori atau konektivitas jaringan. Untuk menguji pada perangkat fisik, perangkat harus disediakan, dan Apple harus diberi tahu bahwa perangkat akan digunakan untuk pengujian.

Bagian yang disorot dalam gambar di bawah ini menunjukkan langkah-langkah yang diperlukan untuk menyiapkan provisi iOS:

The highlighted sections in this image show the steps required to get set up for iOS provisioning

Setelah ini, langkah selanjutnya adalah mendistribusikan aplikasi. Untuk informasi selengkapnya tentang penyebaran, kunjungi panduan Distribusi Aplikasi.

Sebelum menyebarkan aplikasi ke perangkat, Anda harus memiliki langganan aktif ke Program Pengembang Apple, atau menggunakan Provisi Gratis. Apple menawarkan dua opsi program:

  • Program Pengembang Apple – Terlepas dari apakah Anda adalah individu atau mewakili organisasi, Program Pengembang Apple memungkinkan Anda mengembangkan, menguji, dan mendistribusikan aplikasi.
  • Program Perusahaan Pengembang Apple – Program Perusahaan paling cocok untuk organisasi yang ingin mengembangkan dan mendistribusikan aplikasi secara internal saja. Anggota program Enterprise tidak memiliki akses ke iTunes Koneksi, dan aplikasi yang dibuat tidak dapat diterbitkan ke App Store.

Untuk mendaftar ke salah satu program ini, kunjungi Portal Pengembang Apple untuk mendaftar. Perhatikan bahwa untuk mendaftar sebagai pengembang Apple, Anda harus memiliki ID Apple. Panduan ini telah dibuat dengan asumsi bahwa Anda adalah anggota Program Pengembang Apple.

Atau, Apple memperkenalkan Provisi Gratis di Xcode 7 yang memungkinkan satu aplikasi berjalan pada satu perangkat tanpa menjadi anggota Program Pengembang Apple. Ada sejumlah batasan saat provisi dengan cara ini, seperti yang dirinci di sini.

Aplikasi apa pun yang berjalan pada perangkat perlu menyertakan sekumpulan metadata (atau thumbprint), yang berisi informasi tentang aplikasi dan pengembang. Apple menggunakan thumbprint ini untuk memastikan bahwa aplikasi tidak dirusak saat menyebarkan ke, atau berjalan, perangkat pengguna. Hal ini dicapai dengan mengharuskan pengembang aplikasi mendaftarkan ID Apple mereka sebagai pengembang, dan untuk mengatur ID Aplikasi, meminta Sertifikat, dan mendaftarkan perangkat tempat aplikasi akan disebarkan.

Saat menyebarkan aplikasi ke perangkat, Profil Provisi juga diinstal pada perangkat iOS. Profil Provisi ada untuk memverifikasi informasi bahwa aplikasi ditandatangani pada waktu build dan ditandatangani secara kriptografis oleh Apple. Bersama-sama, Profil Provisi dan 'thumbprint' menentukan apakah aplikasi dapat disebarkan ke perangkat dengan memeriksa:

  • Siapa (Sertifikat – apakah aplikasi telah ditandatangani dengan kunci privat, yang memiliki kunci publik yang sesuai di profil provisi? Sertifikat ini juga mengaitkan pengembang dengan tim pengembangan)
  • Apa (ID Aplikasi Individual – Apakah Pengidentifikasi Bundel yang ditetapkan di Info.plist cocok dengan ID Aplikasi di profil provisi?)
  • Di mana (Perangkat – Apakah perangkat terkandung dalam profil provisi?)

Langkah-langkah ini memastikan bahwa semua yang dibuat atau digunakan selama proses pengembangan, termasuk aplikasi dan perangkat, dapat dilacak kembali ke akun Pengembang Apple.

Memprovisikan perangkat Anda

Ada dua cara untuk memprovisikan perangkat iOS Anda:

  • Secara otomatis (Disarankan) – Pilih skema Provisi Otomatis di proyek Anda agar Visual Studio secara otomatis membuat dan mengelola Identitas Penandatanganan, ID Aplikasi, dan Profil Provisi Anda. Untuk informasi tentang cara mengelola provisi secara otomatis, lihat panduan Provisi Otomatis. Ini adalah cara yang direkomendasikan untuk menyediakan perangkat iOS.

  • Secara manual – Identitas Penandatanganan, ID Aplikasi, dan Profil Provisi dapat dibuat dan dikelola melalui Portal Pengembang Apple, seperti yang dijelaskan dalam panduan provisi manual. Artefak ini kemudian dapat dikelola seperti yang dijelaskan dalam panduan Manajemen Akun Apple.

Provisi untuk Layanan Aplikasi

Apple menyediakan pilihan Application Services khusus, juga disebut kemampuan, yang dapat diaktifkan untuk aplikasi Xamarin.iOS. Layanan Aplikasi ini harus dikonfigurasi pada Portal Provisi iOS saat ID Aplikasi dibuat dan dalam file Entitlements.plist yang merupakan bagian dari proyek aplikasi Xamarin.iOS. Untuk informasi tentang menambahkan Layanan Aplikasi ke aplikasi Anda, lihat panduan Pengenalan Kemampuan dan panduan Bekerja dengan Pemberian Izin.

  • Buat ID Aplikasi dengan layanan aplikasi yang diperlukan.
  • Buat profil provisi baru yang berisi ID Aplikasi ini.
  • Mengatur Pemberian Izin dalam Proyek Xamarin.iOS