Bagikan melalui


Menandatangani Paket Aplikasi Android

Dalam Menyiapkan Aplikasi untuk Rilis, Manajer Arsip digunakan untuk membangun aplikasi dan menempatkannya di arsip untuk penandatanganan dan penerbitan. Bagian ini menjelaskan cara membuat identitas penandatanganan Android, membuat sertifikat penandatanganan baru untuk aplikasi Android, dan menerbitkan ad hoc aplikasi yang diarsipkan ke disk. APK yang dihasilkan dapat disampingkan ke perangkat Android tanpa melalui app store.

Di Arsip untuk Penerbitan, dialog Saluran Distribusi menyajikan dua pilihan untuk distribusi. Pilih Ad-Hoc:

Distribution Channel dialog

Membuat Sertifikat Baru

Setelah Ad-Hoc dipilih, Visual Studio membuka halaman Identitas Penandatanganan dialog seperti yang ditunjukkan pada cuplikan layar berikutnya. Untuk menerbitkan . APK, harus terlebih dahulu ditandatangani dengan kunci penandatanganan (juga disebut sebagai sertifikat).

Sertifikat yang ada dapat digunakan dengan mengklik tombol Impor lalu melanjutkan untuk Menandatangani APK. Jika tidak, klik tombol + untuk membuat sertifikat baru:

Ad Hoc signing identity

Dialog Buat Android Key Store ditampilkan; gunakan dialog ini untuk membuat sertifikat penandatanganan baru yang dapat digunakan untuk menandatangani aplikasi Android. Masukkan informasi yang diperlukan (diuraikan dengan warna merah) seperti yang ditunjukkan dalam dialog ini:

Create Android Key Store dialog

Contoh berikut mengilustrasikan jenis informasi yang harus disediakan. Klik Buat untuk membuat sertifikat baru:

Creating a new certificate

Keystore yang dihasilkan berada di lokasi berikut:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\ALIAS ALIAS.keystore\

Misalnya, menggunakan simpanse sebagai alias, langkah-langkah di atas akan membuat kunci penandatanganan baru di lokasi berikut:

C:\Users\USERNAME\AppData\Local\Xamarin\Mono for Android\Keystore\chimp\chimp.keystore

Penting

Folder AppData disembunyikan secara default dan Anda mungkin perlu memunculkannya untuk mengaksesnya.

Selain itu, pastikan untuk mencadangkan file keystore dan kata sandi yang dihasilkan di tempat yang aman - itu tidak termasuk dalam Solusi. Jika Anda kehilangan file keystore (misalnya, karena Anda pindah ke komputer lain atau menginstal ulang Windows), Anda tidak akan dapat menandatangani aplikasi dengan sertifikat yang sama dengan versi sebelumnya.

Untuk informasi selengkapnya tentang keystore, lihat Menemukan Tanda Tangan MD5 atau SHA1 Keystore Anda.

Menandatangani APK

Saat Buat diklik, penyimpanan kunci baru (berisi sertifikat baru) akan disimpan dan tercantum di bawah Identitas Penandatanganan seperti yang ditunjukkan pada cuplikan layar berikutnya. Untuk memublikasikan aplikasi di Google Play, klik Batal dan buka Penerbitan ke Google Play. Untuk menerbitkan ad-hoc, pilih identitas penandatanganan yang akan digunakan untuk penandatanganan dan klik Simpan Sebagai untuk menerbitkan aplikasi untuk distribusi independen. Misalnya, identitas penandatanganan simpanse (dibuat sebelumnya) dipilih dalam cuplikan layar ini:

Signing Identity example

Selanjutnya, Manajer Arsip menampilkan kemajuan penerbitan. Saat proses penerbitan selesai, dialog Simpan Sebagai terbuka untuk meminta lokasi tempat yang dihasilkan . File APK akan disimpan:

Save As dialog

Navigasi ke lokasi yang diinginkan dan klik Simpan. Jika kata sandi kunci tidak diketahui, dialog Kata Sandi Penandatanganan akan muncul untuk meminta kata sandi untuk sertifikat yang dipilih:

Signing Password dialog

Setelah proses penandatanganan selesai, klik Buka Distribusi:

Open Distribution button

Hal ini menyebabkan Windows Explorer membuka folder yang berisi file APK yang dihasilkan. Pada titik ini, Visual Studio telah mengkompilasi aplikasi Xamarin.Android menjadi APK yang siap didistribusikan. Cuplikan layar berikut menampilkan contoh aplikasi yang siap diterbitkan, MyApp.MyApp.apk:

APK shown in Windows Explorer

Langkah berikutnya

Setelah paket aplikasi ditandatangani untuk rilis, paket harus diterbitkan. Bagian berikut menjelaskan beberapa cara untuk menerbitkan aplikasi.