Skip to content

Most visited

Recently visited

navigation

Mempersiapkan untuk Rilis

Tampilan Cepat

  • Pelajari sumber daya yang akan Anda perlukan untuk merilis aplikasi.
  • Ketahui cara mengonfigurasi dan membangun aplikasi Anda untuk dirilis.
  • Pelajari praktik terbaik untuk merilis aplikasi Anda.

Dalam dokumen ini

  1. Pengantar
  2. Mengumpulkan Material dan Sumber Daya
  3. Mengonfigurasi Aplikasi Anda
  4. Membangun Aplikasi Anda
  5. Mempersiapkan Sumber Daya dan Server Eksternal
  6. Menguji Aplikasi Anda untuk Dirilis

Lihat juga

  1. Ringkasan Publikasi
  2. Menandatangani Aplikasi Anda
  3. Daftar Periksa Peluncuran untuk Google Play

Sebelum mendistribusikan aplikasi Android kepada pengguna, Anda perlu mempersiapkannya untuk dirilis. Proses persiapan merupakan tugas development wajib untuk semua aplikasi Android dan merupakan langkah pertama dalam proses publikasi (lihat gambar 1).

Saat mempersiapkan aplikasi untuk dirilis, Anda mengonfigurasi, membangun, dan menguji versi rilis aplikasi. Tugas konfigurasi ini tidak sulit, melibatkan tugas pembersihan kode dasar, dan modifikasi kode yang membantu mengoptimalkan aplikasi Anda. Proses pembangunan serupa dengan proses versi debug dan bisa dilakukan menggunakan JDK dan Android SDK Tools. Tugas pengujian berfungsi sebagai pemeriksaan akhir, untuk memastikan aplikasi Anda bekerja sesuai harapan pada kondisi sebenarnya. Bila selesai mempersiapkan aplikasi untuk dirilis, Anda memiliki file APK bertanda tangan, yang bisa Anda distribusikan secara langsung kepada pengguna atau didistribusikan melalui pasar aplikasi seperti Google Play.

Dokumen ini merangkum tugas-tugas utama yang perlu Anda lakukan untuk mempersiapkan rilis aplikasi. Tugas-tugas yang dijelaskan dalam dokumen ini berlaku untuk semua aplikasi Android, aplikasi apa pun yang dirilis atau didistribusikan kepada pengguna. Jika merilis aplikasi melalui Google Play, Anda juga harus membaca Daftar Periksa Publikasi untuk Google Play guna memastikan aplikasi yang siap-rilis memenuhi semua persyaratan Google Play.

Catatan: Sebagai praktik terbaik, aplikasi Anda harus memenuhi semua kriteria rilis dari segi fungsionalitas, kinerja, dan stabilitas sebelum Anda melakukan tugas-tugas yang diuraikan dalam dokumen ini.

Menampilkan bagaimana kaitan proses persiapan dengan proses development

Gambar 1. Mempersiapkan rilis merupakan tugas development wajib dan merupakan langkah pertama dalam proses publikasi.

Pengantar

Untuk merilis aplikasi kepada pengguna, Anda perlu membuat paket siap-rilis yang bisa dipasang pengguna serta berjalan pada perangkat Android mereka. Paket siap-rilis ini berisi komponen yang sama dengan file APK debug — kode sumber yang dikompilasi, sumber daya, file manifes, dan seterusnya — dan dibangun menggunakan alat pembangunan yang sama. Akan tetapi, tidak seperti file APK debug, file APK siap-rilis ditandatangani dengan sertifikat Anda sendiri dan dioptimalkan dengan alat bantu zipalign.

Menampilkan lima tugas yang harus Anda lakukan untuk mempersiapkan aplikasi yang akan dirilis

Gambar 2. Anda melakukan lima tugas utama untuk mempersiapkan rilis aplikasi.

Tugas penandatanganan dan optimalisasi biasanya tidak ada kendala jika Anda membangun aplikasi dengan Android Studio. Misalnya, Anda bisa menggunakan Android Studio dengan file pembangunan Gradle untuk mengompilasi, menandatangani, dan mengoptimalkan aplikasi Anda sekaligus. Anda juga bisa mengonfigurasi file pembangunan Gradle untuk melakukan hal yang sama bila Anda membangun dari baris perintah. Untuk detail selengkapnya tentang menggunakan file pembangunan Gradle, lihat panduan Sistem Pembangunan.

Untuk mempersiapkan aplikasi yang akan dirilis, biasanya Anda melakukan lima tugas utama (lihat gambar 2). Setiap tugas utama bisa menyertakan satu atau beberapa tugas yang lebih kecil, bergantung pada cara Anda merilis aplikasi. Misalnya, jika Anda merilis aplikasi melalui Google Play, Anda mungkin ingin menambahkan aturan pemfilteran khusus ke manifes selagi mengonfigurasi aplikasi untuk dirilis. Demikian pula, untuk memenuhi panduan publikasi Google Play, Anda mungkin harus mempersiapkan tangkapan layar dan membuat teks promosional selagi mengumpulkan material untuk rilis.

Anda biasanya melakukan tugas-tugas yang tercantum dalam gambar 2 setelah men-debug dan menguji aplikasi secara menyeluruh. Android SDK berisi sejumlah alat bantu untuk membantu Anda menguji dan men-debug aplikasi Android. Untuk informasi selengkapnya, lihat bagian Men-debug dan Menguji dalam Panduan Pengembang.

Mengumpulkan Material dan Sumber Daya

Untuk memulai persiapan rilis aplikasi, Anda perlu mengumpulkan sejumlah item pendukung. Minimum, menyertakan kunci kriptografik untuk menandatangani aplikasi dan ikon aplikasi Anda. Anda juga mungkin harus menyertakan perjanjian lisensi pengguna akhir.

Kunci kriptografik

Sistem Android mengharuskan setiap aplikasi yang dipasang ditandatangani dengan sebuah sertifikat yang dimiliki oleh developer aplikasi (yaitu, sertifikat yang kunci privatnya dipegang oleh developer). Sistem Android menggunakan sertifikat sebagai cara mengidentifikasi penulis aplikasi dan membuat hubungan kepercayaan antar aplikasi. Sertifikat yang Anda gunakan untuk menandatangani tidak perlu ditandatangani oleh otoritas sertifikasi, sistem Android memungkinkan Anda menandatangani aplikasi dengan sertifikat yang ditandatangani sendiri. Untuk mengetahui tentang persyaratan sertifikat, lihat Menandatangani Aplikasi Anda.

Penting: Aplikasi Anda harus ditandatangani dengan kunci kriptografik yang masa berlakunya berakhir setelah 22 Oktober 2033.

Anda juga mungkin harus memperoleh kunci rilis lainnya jika aplikasi Anda mengakses layanan atau menggunakan pustaka pihak ketiga yang mengharuskan Anda untuk menggunakan kunci yang berdasarkan pada kunci privat.

Ikon Aplikasi

Pastikan Anda memiliki ikon aplikasi yang memenuhi panduan ikon yang disarankan. Ikon aplikasi membantu pengguna mengidentifikasi aplikasi Anda pada layar Beranda perangkat, dan dalam jendela Peluncur. Selain itu ikon juga muncul dalam Manage Applications, My Downloads, dan di tempat lainnya. Selain itu, layanan publikasi seperti Google Play menampilkan ikon Anda kepada pengguna.

Catatan: Jika merilis aplikasi di Google Play, Anda perlu membuat versi resolusi tinggi dari ikon tersebut. Lihat Aset Grafik untuk Aplikasi Anda untuk informasi selengkapnya.

Perjanjian Lisensi Pengguna Akhir

Pertimbangkan mempersiapkan Perjanjian Lisensi Pengguna Akhir (EULA) untuk aplikasi Anda. EULA bisa membantu melindungi orang, organisasi, dan kekayaan intelektual Anda, dan kami menyarankan Anda menyediakannya bersama aplikasi.

Material Lain-Lain

Anda juga mungkin harus mempersiapkan material promosional dan pemasaran untuk mempublikasikan aplikasi. Misalnya, jika merilis aplikasi di Google Play, Anda harus mempersiapkan beberapa teks promosional dan perlu membuat tangkapan layar aplikasi. Untuk informasi selengkapnya, lihat Aset Grafik untuk Aplikasi Anda

Mengonfigurasi Aplikasi Anda untuk Dirilis

Setelah mengumpulkan semua material pendukung, Anda bisa mulai mengonfigurasi aplikasi untuk dirilis. Bagian ini menyediakan rangkuman perubahan konfigurasi yang kami sarankan untuk Anda buat pada kode sumber, file sumber daya, dan manifes aplikasi sebelum merilis aplikasi. Meskipun sebagian besar perubahan konfigurasi yang tercantum dalam bagian ini bersifat opsional, perubahan ini dianggap sebagai praktik pengkodean yang baik dan kami menyarankan Anda untuk mengimplementasikannya. Dalam beberapa kasus, Anda mungkin sudah membuat perubahan konfigurasi ini sebagai bagian dari proses development.

Pilih nama paket yang baik

Pastikan Anda memilih nama paket yang sesuai dengan masa pakai aplikasi. Anda tidak bisa mengubah nama paket setelah mendistribusikan aplikasi kepada pengguna. Anda bisa menyetel nama paket dalam file manifes aplikasi. Untuk informasi selengkapnya, lihat dokumentasi atribut package.

Nonaktifkan pembuatan log dan debugging

Pastikan Anda menonaktifkan pembuatan log dan opsi debugging sebelum membangun aplikasi untuk dirilis. Anda bisa menonaktifkan pembuatan log dengan membuang panggilan ke metode Log dalam file sumber. Anda bisa menonaktifkan debugging dengan membuang atribut android:debuggable dari tag <application> dalam file manifes, atau dengan menyetel atribut android:debuggable ke false dalam file manifes. Buang juga setiap file log atau file pengujian statis yang telah dibuat dalam proyek Anda.

Selain itu, Anda juga harus membuang semua panggilan pelacak Debug yang ditambahkan ke kode, seperti panggilan metode startMethodTracing() dan stopMethodTracing().

Penting: Pastikan Anda menonaktifkan debugging untuk aplikasi jika menggunakan WebView bagi tampilan berbayar untuk materi atau jika menggunakan antarmuka JavaScript, karena debugging memungkinkan pengguna memasukkan skrip dan mengekstrak materi menggunakan Chrome DevTools. Untuk menonaktifkan debugging, gunakan metode WebView.setWebContentsDebuggingEnabled().

Membersihkan direktori proyek Anda

Bersihkan proyek Anda dan pastikan mematuhi struktur direktori yang dijelaskan dalam Proyek Android. Membiarkan file yang terpisah atau tanpa induk dalam proyek bisa membuat aplikasi tidak dapat dikompilasi dan menyebabkan perilaku aplikasi tidak sesuai harapan. Minimum, Anda harus melakukan tugas-tugas pembersihan berikut:

Tinjau dan perbarui manifes serta setelan pembangunan Gradle Anda

Periksa apakah item file pembangunan dan manifes berikut telah disetel dengan benar:

Ada sejumlah manifes tambahan atau elemen file pembangunan yang bisa disetel jika Anda merilis aplikasi di Google Play. Misalnya, atribut android:minSdkVersion dan android:targetSdkVersion, yang berada di elemen <uses-sdk>. Untuk informasi selengkapnya tentang hal ini dan setelan Google Play lainnya, lihat Filter pada Google Play.

Mengatasi masalah kompatibilitas

Android menyediakan sejumlah alat dan teknik untuk membuat aplikasi Anda kompatibel dengan beragam perangkat. Agar aplikasi Anda tersedia bagi sebagian besar pengguna, pertimbangkan melakukan hal-hal berikut ini:

Memperbarui URL untuk server dan layanan

Jika aplikasi Anda mengakses layanan atau server jauh, pastikan Anda menggunakan URL produksi atau jalur untuk server atau layanan dan bukan URL atau jalur untuk pengujian.

Implementasikan Pelisensian (jika Anda merilis di Google Play)

Jika Anda merilis aplikasi berbayar melalui Google Play, pertimbangkan penambahan dukungan untuk Google Play Licensing. Pelisensian memungkinkan Anda mengontrol akses ke aplikasi berdasarkan apakah pengguna saat ini telah membelinya. Penggunaan Google Play Licensing bersifat opsional meskipun Anda merilis aplikasi melalui Google Play.

Untuk informasi selengkapnya tentang Google Play Licensing Service dan cara menggunakannya dalam aplikasi Anda, lihat Pelisensian Aplikasi.

Membangun Aplikasi Anda untuk Dirilis

Setelah selesai mengonfigurasi aplikasi, Anda bisa membangunnya menjadi file APK siap-rilis yang ditandatangani dan dioptimalkan. JDK menyertakan alat bantu untuk menandatangani file APK (Keytool dan Jarsinger); Android SDK menyertakan alat bantu untuk mengompilasi dan mengoptimalkan file APK. Jika Anda menggunakan Android Studio atau menggunakan sistem pembangunan Gradle dari baris perintah, Anda bisa mengotomatiskan seluruh proses pembangunan. Untuk informasi selengkapnya tentang mengonfigurasi pembangunan Gradle Mengonfigurasi Pembangunan Gradle.

Membangun dengan Android Studio

Anda bisa menggunakan sistem pembangunan Gradle, yang terintegrasi dengan Android Studio untuk membangun file APK siap-rilis yang ditandatangani dengan kunci privat dan dioptimalkan. Untuk mengetahui cara mempersiapkan dan menjalankan versi dari Android Studio, lihat Membangun dan Menjalankan dari Android Studio.

Proses pembangunan versi beranggapan bahwa Anda memiliki sertifikat dan kunci privat yang sesuai untuk menandatangani aplikasi. Jika tidak memiliki sertifikat yang sesuai dan kunci privat, Android Studio bisa membantu Anda menghasilkannya. Untuk informasi selengkapnya tentang proses penandatanganan, lihat Menandatangani Aplikasi Anda.

Mempersiapkan Sumber Daya dan Server Eksternal

Jika aplikasi Anda mengandalkan server jauh, pastikan server aman dan telah dikonfigurasikan untuk penggunaan produksi. Ini terutama sangat penting jika Anda mengimplementasikan penagihan dalam aplikasi di aplikasi dan melakukan langkah verifikasi tanda tangan pada server jauh.

Selain itu, jika aplikasi Anda mengambil materi dari server jauh atau layanan real-time (seperti umpan materi), pastikan versi yang Anda sediakan adalah yang terbaru dan siap produksi.

Menguji Aplikasi Anda untuk Dirilis

Menguji versi rilis aplikasi Anda akan membantu memastikan bahwa aplikasi Anda berjalan dengan benar pada kondisi perangkat dan jaringan yang realistis. Idealnya, Anda harus menguji aplikasi setidaknya pada satu perangkat berukuran handset dan satu perangkat berukuran tablet untuk memastikan elemen antarmuka pengguna memiliki ukuran yang tepat dan bahwa kinerja aplikasi Anda dan efisiensi baterai bisa diterima.

Sebagai langkah awal pengujian, lihat Apa yang Harus Diuji. Artikel ini menyediakan rangkuman berbagai situasi Android yang umum dan harus Anda pertimbangkan saat melakukan pengujian. Setelah selesai menguji dan puas karena versi rilis aplikasi Anda berjalan dengan benar, Anda bisa merilis aplikasi kepada pengguna. Untuk informasi selengkapnya, lihat Merilis Aplikasi Anda ke Pengguna. Jika Anda mempublikasikan aplikasi di Google Play, lihat Daftar Periksa Peluncuran untuk Google Play.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)