Bagikan melalui


Distribusi App Store

Setelah aplikasi Xamarin.iOS dikembangkan, langkah selanjutnya dalam siklus hidup pengembangan perangkat lunak adalah mendistribusikan aplikasi kepada pengguna menggunakan iTunes App Store. Ini adalah cara paling umum untuk mendistribusikan aplikasi. Dengan menerbitkan aplikasi di App Store Apple, aplikasi dapat tersedia untuk konsumen di seluruh dunia.

Penting

Apple telah menunjukkan bahwa mulai Maret 2019, semua app dan pembaruan yang dikirimkan ke App Store harus dibuat dengan iOS 12.1 SDK atau yang lebih baru, termasuk dalam Xcode 10.1 atau yang lebih baru. Aplikasi juga harus mendukung ukuran layar i Telepon XS dan iPad Pro 12,9".

Penting

Jika Anda mencari sumber daya sehubungan dengan UIWebView peringatan penghentian (ITMS-90809) saat menggunakan Xamarin.Forms, silakan lihat dokumentasi WebView Xamarin.Forms.

Mendistribusikan aplikasi – sama seperti dengan mengembangkan aplikasi – mengharuskan aplikasi diprovisikan menggunakan profil provisi yang sesuai. Profil provisi adalah file yang berisi informasi penandatanganan kode, serta identitas aplikasi dan mekanisme distribusi yang dimaksudkan. Mereka juga berisi informasi tentang perangkat apa yang dapat disebarkan aplikasi untuk distribusi non-App Store.

Penting

Untuk menggunakan iTunes Koneksi, dan karenanya menerbitkan aplikasi ke App Store, Anda harus menjadi bagian dari Program Pengembang Apple individu atau organisasi. Anda tidak akan dapat mengikuti langkah-langkah di halaman ini jika Anda adalah anggota Program Perusahaan Pengembang Apple.

Memprovisikan Aplikasi untuk Distribusi App Store

Terlepas dari bagaimana Anda berencana untuk merilis aplikasi Xamarin.iOS, Anda harus membangun Profil Provisi Distribusi khusus untuk itu. Profil ini memungkinkan aplikasi ditandatangani secara digital untuk rilis sehingga dapat diinstal pada perangkat iOS. Mirip dengan profil provisi Pengembangan, Profil Distribusi akan berisi yang berikut ini:

  • ID Aplikasi
  • Sertifikat Distribusi

Anda dapat memilih ID Aplikasi dan Perangkat yang sama dengan yang Anda gunakan untuk profil provisi pengembangan, tetapi jika Anda belum memilikinya, Anda harus membuat Sertifikat Distribusi untuk mengidentifikasi organisasi Anda saat mengirimkan aplikasi ke penyimpanan aplikasi. Langkah-langkah tentang cara membuat Sertifikat Distribusi dijelaskan di bagian di bawah ini.

Catatan

Hanya Agen dan Admin Tim yang dapat membuat Sertifikat Distribusi dan Profil Provisi.

Membuat Sertifikat Distribusi

  1. Telusuri ke bagian Sertifikat, Pengidentifikasi , & Profil di Pusat Anggota Pengembang Apple.

  2. Di bawah Sertifikat, pilih Produksi.

  3. Klik tombol + untuk membuat Sertifikat baru.

  4. Di bawah judul Produksi , pilih App Store dan Ad Hoc:

    Select App Store and Ad Hoc

  5. Klik Lanjutkan, dan ikuti instruksi untuk membuat Permintaan Penandatanganan Sertifikat melalui Akses Rantai Kunci:

    Create a Certificate Signing Request via Keychain Access

  6. Setelah Anda membuat CSR seperti yang diinstruksikan, klik Lanjutkan, dan unggah CSR ke Pusat Anggota:

    Upload the CSR to the Member Center

  7. Klik Buat untuk membuat sertifikat.

  8. Terakhir, Unduh sertifikat yang telah selesai dan klik dua kali pada file untuk menginstalnya.

  9. Pada titik ini, sertifikat harus diinstal pada komputer, tetapi Anda mungkin perlu Menyegarkan profil Anda, untuk memastikan bahwa sertifikat tersebut terlihat di Xcode.

Atau, dimungkinkan untuk meminta Sertifikat melalui dialog Preferensi di Xcode. Untuk melakukan ini, ikuti langkah-langkah di bawah:

  1. Pilih tim Anda, dan klik Kelola Sertifikat...: Select the team and View Details

  2. Selanjutnya, klik tombol Buat di samping Sertifikat Distribusi iOS:Create an iOS Distribution Certificate

  3. Bergantung pada hak istimewa tim Anda, identitas penandatanganan akan dibuat, seperti yang ditunjukkan di bawah ini, atau Anda mungkin harus menunggu hingga agen tim atau admin menyetujuinya: The signing identity will be generated and a dialog displayed

Membuat Profil Distribusi

Membuat ID Aplikasi

Seperti halnya Profil Provisi lain yang Anda buat, ID Aplikasi diperlukan untuk mengidentifikasi Aplikasi yang Anda distribusikan ke perangkat pengguna. Jika Anda belum membuat ini, ikuti langkah-langkah di bawah ini untuk membuatnya:

  1. Di Pusat Pengembang Apple telusuri ke bagian Sertifikat, Pengidentifikasi, dan Profil. Pilih ID Aplikasi di bawah Pengidentifikasi.
  2. Klik tombol + dan berikan Nama yang akan mengidentifikasinya di Portal.
  3. Awalan Aplikasi harus sudah ditetapkan sebagai ID Tim Anda, dan tidak dapat diubah. Pilih ID Aplikasi Eksplisit atau Wildcard, dan masukkan ID Bundel dalam format DNS terbalik seperti:
    • Eksplisit: com.[DomainName].[ AppName]
    • Kartubebas:com.[DomainName].*
  4. Pilih App Services apa pun yang diperlukan aplikasi.
  5. Klik tombol Lanjutkan dan ikuti petunjuk pada layar untuk membuat ID Aplikasi baru.

Membuat Profil Provisi

Setelah Anda memiliki komponen yang diperlukan untuk membuat Profil Distribusi, ikuti langkah-langkah di bawah ini untuk membuatnya:

  1. Kembali ke Portal Provisi Apple dan pilih Distribusi Provisi>:

    RSelect Provisioning > Distribution

  2. Klik tombol + dan pilih jenis Profil Distribusi yang ingin Anda buat sebagai App Store:

    Create an App Store distribution profile

  3. Klik tombol Lanjutkan dan pilih ID Aplikasi dari daftar dropdown yang ingin Anda buat Profil Distribusinya:

    Select App ID from the dropdown list

  4. Klik tombol Lanjutkan dan pilih sertifikat yang diperlukan untuk menandatangani aplikasi:

    Select the certificate required to sign the application

  5. Klik tombol Lanjutkan dan pilih perangkat iOS tempat aplikasi Xamarin.iOS akan diizinkan untuk dijalankan:

    Select the iOS devices that app will be allowed to run on

  6. Klik tombol Lanjutkan dan masukkan Nama untuk Profil Distribusi baru:

    Enter a Name for the new Distribution Profile

  7. Klik tombol Buat untuk membuat profil baru dan menyelesaikan proses.

Anda mungkin harus keluar dari Visual Studio untuk Mac dan meminta Xcode merefresh daftar Identitas Penandatanganan dan Profil Provisi yang tersedia (dengan mengikuti instruksi di bagian Meminta Identitas Penandatanganan) sebelum Profil Distribusi baru tersedia di Visual Studio untuk Mac.

Memilih Profil Distribusi di Proyek Xamarin.iOS

Ketika Anda siap untuk melakukan build akhir aplikasi Xamarin.iOS untuk dijual di iTunes App Store, pilih Profil Distribusi yang dibuat di atas.

Di Visual Studio untuk Mac, lakukan hal berikut:

  1. Klik dua kali nama proyek di Penjelajah Solusi untuk membukanya untuk diedit.

  2. Pilih Penandatanganan dan Rilis Bundel iOS | i Telepon dari menu dropdown Konfigurasi:

    Select Release | iPhone from the Configuration dropdown

  3. Dalam kebanyakan kasus, Identitas Penandatanganan dan Profil Provisi dapat dibiarkan sebagai nilai default Otomatis dan Visual Studio untuk Mac akan memilih profil yang benar, berdasarkan Pengidentifikasi Bundel di Info.plist:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. Jika diperlukan, pilih Profil Identitas dan Distribusi Penandatanganan (yang dibuat di atas) dari menu drop-down:

    Select the Signing Identity and Distribution Profiles

  5. Klik tombol OK untuk menyimpan perubahan.

Mengonfigurasi Aplikasi Anda di iTunes Koneksi

Setelah aplikasi berhasil disediakan, langkah selanjutnya adalah mengonfigurasi aplikasi di iTunes Koneksi, yang merupakan rangkaian alat berbasis web, antara lain, mengelola aplikasi iOS di App Store.

Aplikasi Xamarin.iOS Anda harus disiapkan dan dikonfigurasi dengan benar di iTunes Koneksi sebelum dapat dikirimkan ke Apple untuk ditinjau dan pada akhirnya, dirilis untuk dijual atau sebagai aplikasi gratis di App Store.

Untuk detail selengkapnya, lihat dokumentasi Mengonfigurasi Aplikasi di iTunes Koneksi.

Mengirimkan Aplikasi ke Koneksi iTunes

Setelah aplikasi ditandatangani menggunakan Profil Provisi Distribusi dan aplikasi dibuat di iTunes Koneksi, biner aplikasi diunggah ke Apple untuk ditinjau. Setelah berhasil ditinjau oleh Apple, itu tersedia di App Store.

Untuk informasi selengkapnya tentang menerbitkan aplikasi ke App Store, lihat Menerbitkan ke App Store.

Menyalin bundel .app secara otomatis kembali ke Windows

Saat membuat aplikasi iOS di Visual Studio dan agen Mac Build, bundel .app tidak disalin kembali ke komputer Windows. Xamarin Tools for Visual Studio 7.4 menambahkan properti baru CopyAppBundle yang memungkinkan build CI menyalin bundel .app kembali ke Windows.

Untuk menggunakan fungsionalitas ini, tambahkanCopyAppBundle properti ke .csproj di bawah grup properti tempat Anda ingin menerapkan fungsionalitas ini. Misalnya, contoh berikut menunjukkan cara menyalin bundel .app kembali ke komputer Windows untuk build Debug yang menargetkan i Telepon Simulator:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
    <CopyAppBundle>true</CopyAppBundle>
</PropertyGroup>

Ringkasan

Artikel ini membahas komponen utama dalam menyiapkan aplikasi Xamarin.iOS untuk didistribusikan di App Store.