Mendukung pengembangan dan pengujian alur kerja Anda



Gambar beberapa perangkat dengan layar dan file melayang di antara perangkat.
Header oleh Virginia Poltrack

Dalam artikel ini, Anda akan membaca tentang cara berbagi versi secara cepat dan aman dengan penguji dan developer menggunakan Google Play Store.
Saya juga akan membahas peningkatan yang kami lakukan seperti mengakses rilis historis atau kemampuan mengupload build yang dapat didebug dengan Internal App Sharing.

Namun pertama-tama, beberapa informasi latar belakang

Mendistribusikan APK ke penguji semudah melampirkannya ke email atau menguploadnya ke server penyimpanan file. Penguji kemudian bisa mendownload dan menginstal APK di ponsel mereka. Demikian juga orang lain yang memegang file tersebut.
Kemudian hadir Android App Bundles (AAB). Ini adalah format publikasi aplikasi untuk Android. Format ini mempermudah pengiriman hanya sumber daya yang diperlukan untuk pengguna melalui split apk tanpa developer harus bekerja ekstra. AAB adalah format publikasi, yang berarti Google Play akan menghasilkan satu set APK untuk dikirimkan ke perangkat pengguna akhir. Ini bisa mempersulit pengujian artefak yang diinstal oleh pengguna akhir, terutama jika Anda mempertimbangkan fitur yang lebih canggih seperti pengiriman dinamis dan update dalam aplikasi.
Saat bekerja dengan tim yang lebih besar, banyak stakeholders atau penguji eksternal yang kemungkinan besar perlu Anda kontak secara langsung untuk berbagi artefak yang dapat diinstal dengan mereka. Meminta mereka untuk menginstal developer tools dan menjalankan perintah mungkin bukanlah tindakan tepat. Bahkan jika Anda bisa menggunakan bundletool untuk mengonversi Android App Bundle ke APK dan menginstalnya di perangkat, Anda tidak akan dapat menguji update dalam aplikasi atau implementasi pengiriman onDemand dengan itu.
Jangan khawatir, Play Store bisa membantu Anda.


Pesawat kertas, pesawat baling-baling, dan roket yang terbang bersebelahan dari kiri bawah ke kanan atas.

Menguji Aplikasi Anda dengan penguji terbatas

Google Play Store menyediakan beberapa cara bagi Anda untuk berbagi aplikasi dengan sekelompok orang terbatas. Akses bisa dibatasi baik melalui URL Opt-In, keanggotaan milis tertentu atau individu menggunakan alamat email yang terkait dengan akun pengguna Google Play.

Jalur pengujian

Anda bisa menggunakan beberapa jalur yang tidak akan dapat diakses oleh publik. Ini berarti Anda bisa memutuskan dengan tepat siapa yang dapat mengakses aplikasi Anda pada setiap tahap pengembangan. Inilah perbedaan yang paling penting:

Jalur Pengujian Internal
  • Terbatas untuk 100 penguji per aplikasi
  • Ideal untuk tim yang lebih luas yang harus menguji kandidat rilis.
  • Langsung tersedia
Jalur Tertutup
  • Mengundang pengguna individu atau seluruh grup
  • Ideal untuk pengujian luas organisatoris sebelum dibuka untuk publik.
  • Peninjauan sebelum publikasi
Jalur Terbuka
  • Pengguna publik bisa ikut serta secara langsung
  • Ideal untuk pengujian dengan sekelompok besar pengguna sebelum masuk ke produksi.
  • Peninjauan sebelum publikasi
Beberapa catatan umum di jalur ini
Hanya satu versi yang bisa diperbanyak hingga tahap produksi dari salah satu jalur ini.
Artefak yang dipublikasikan ke jalur pengujian dapat diakses oleh pengguna yang ikut serta dalam program pengujian di Play Store.
Di setiap jalur Anda bisa mengupload Android App Bundle atau APK.

Melihat lebih dekat Internal App Sharing

Di sebelah jalur di atas, Play Store menawarkan fitur developer khusus, Internal App Sharing.
Karakteristik terpenting dari Internal App Sharing adalah bahwa mengupload APK atau AAB di sini tidak berpengaruh pada rilis yang dipublikasikan di Konsol Play. Ini berarti bahwa tidak akan pernah mungkin untuk menyebarkannya secara langsung dari Internal App Sharing ke jalur pengujian atau produksi.
Selain itu, aplikasi yang diupload ke Internal App Sharing bisa didebug. Ini artinya Anda bisa melampirkan debugger ke build yang Anda instal dari Play Store.
Dan Anda tidak perlu menaikkan kode versi saat mengupload versi baru, jadi Anda tidak perlu memesan ruang kode versi untuk pengembangan atau khawatir kehabisan kode versi. Anda bisa menguji versi secara independen tanpa saling menimpa satu sama lain dengan membagikan link unik untuk setiap upload.
Anda bisa mengotorisasi uploader dari tim developer Anda untuk hanya mengaktifkan akses ke Internal App Sharing, tanpa harus memberikan akses kepada mereka ke bagian Konsol Play yang lain.
Untuk mengotorisasi downloader, kunjungi “Development tools > Internal app sharing” di Play Developer Console. Anda bisa menentukan pengguna yang diberi akses dengan menggunakan daftar email keikutsertaan untuk membagikan link yang akan memungkinkan siapa pun yang memiliki link untuk mendownload build pengujian ke perangkat mereka.
Catatan: Kami menyadari keterbatasan saat ini dengan beberapa akun di perangkat.
Untuk mengatasinya, Anda bisa mengaktifkan semua akun untuk memiliki akses ke Internal App Sharing, atau mengizinkan penguji di luar daftar email untuk mendownload di Konsol Play.

Menguji fitur-fitur lanjutan dengan Internal App Sharing

Dengan Internal App Sharing, Anda bisa menguji penginstalan onDemand Dynamic Feature Modules di lingkungan yang sama dengan pengguna sesungguhnya. Dengan mengupload versi yang dapat didebug, Anda bahkan bisa melampirkan debugger di Android Studio untuk memeriksa bila semua kode sudah benar.
Selain itu, update dalam aplikasi bisa diuji dengan mengupload versi dengan kode versi yang lebih lama ke Internal App Sharing. Untuk memulainya, ikuti alur berikut:
  1. Upload dua versi dengan atribut versionCode yang berbeda ke Internal App Sharing.
  2. Instal versi yang lebih rendah melalui URL Internal App Sharing.
  3. Buka link dengan versi yang lebih tinggi, tetapi jangan menginstalnya.
  4. Buka lagi versi yang diinstal.
  5. Anda sekarang bisa melihat bahwa update sudah tersedia.
Bukankah menyenangkan jika Anda bisa dengan mudah mengakses versi lama aplikasi dan segera membagikannya dengan orang lain? Spoiler…

Memperkenalkan Rilis Historis

Rilis Historis memungkinkan akses cepat dan deterministik ke versi lama aplikasi Anda.
Pengguna yang memiliki akses ke Internal App Sharing juga bisa mengakses versi apa pun yang diupload ke jalur produksi. Dan yang perlu Anda ketahui untuk mengaksesnya adalah kode versi dan nama paket rilis.
Dilengkapi dengan informasi ini, Anda bisa menginstal versi historis aplikasi dengan mengikuti skema URL ini:
https://play.google.com/apps/test/<package name>/<version code>
Namun Anda juga bisa menemukan kode versi dan link untuk mengelola penguji resmi di Bundle Explorer. Di bagian “Internal app sharing” Anda akan menemukan semua info yang dibutuhkan untuk menginstal versi tertentu. Setelah semua siap, Anda bisa menginstal rilis AAB dan APK historis menggunakan URL.


UI rilis historis di Konsol Play
Rilis Historis di Konsol Play

Bacaan & langkah berikutnya

Baca dokumentasi untuk jalur publikasi yang berbeda atau berbagi versi internal.
Wojtek Kaliciński memberikan Anda analisis pengujian dan pengembangan lokal dengan modul on-demand.
Baca juga postingan Marcel Pintó tentang cara menyiapkan CI Anda untuk mengupload versi pengujian dengan mudah.
Selanjutnya, Anda bisa mempelajari tentang fitur-fitur lain yang diaktifkan melalui Android App Bundle, dua rekaman sesi ini dari Google I/O dan Android Dev Summit 2019.

Sekarang Anda siap untuk mengupload paket baru ke jalur pengujian, gunakan Internal App Sharing atau akses versi historis langsung dari Google Play Store.