Cara Mendistribusikan Aplikasi Android dan Ios dengan Firebase App Distribution
Cara Mendistribusikan Aplikasi Android dan Ios dengan Firebase App Distribution
Firebase App Distribution memudahkan pendistribusian aplikasi kepada penguji tepercaya. Dengan menginstal aplikasi ke perangkat penguji dengan cepat, Anda bisa mendapatkan masukan lebih awal dan sering. Selain itu, jika menggunakan Crashlytics di aplikasi, Anda akan secara otomatis mendapatkan metrik stabilitas untuk semua build, sehingga Anda tahu kapan Anda siap mengirim.
Sebelum mendristribusikan Aplikasi Android dan Ios tentunya Anda harus sudah membuat Aplikasinya terlebih dahulu. Jika Anda belum membuatnya Anda bisa mempelajari cara membuat Aplikasi Ios dan Android Anda bisa Lihat Source Budle Aplikasi Android Kami Silahkan Kungjungi Ini. ( Oppen Source Bundle App Android ) Anda dapat mendownload nya ( Download Sekarang ) dan buka menggunakan Android Studio.
Feautured Firebase App Distribution
Beberapa Hal yang bisa Anda gunakan untuk pendistribusian aplikasi Anda melalui Firebase App Distribution diantaranya , sebagai berikut ;
Lintas platform
Mengelola distribusi pra-rilis iOS dan Android Anda dari tempat yang sama.
Distribusi cepat
Mendistribusikan rilis awal ke penguji Anda dengan cepat, dengan orientasi cepat, tanpa SDK yang harus diinstal, dan pengiriman aplikasi instan.
Sesuai dengan alur kerja Anda
Mendistribusikan build menggunakan Firebase console, alat Antarmuka Command-Line (CLI) Firebase, fastlane, atau Gradle (Android). Mengotomatiskan distribusi dengan mengintegrasikan CLI ke dalam tugas continuous integration (CI).
Pengelolaan penguji
Mengelola tim pengujian Anda dengan cara mengelompokkannya ke dalam grup. Menambahkan penguji baru secara mudah dengan undangan email yang memandu mereka melalui proses orientasi. Lihat status setiap penguji untuk versi aplikasi tertentu, yang menunjukkan siapa yang telah menerima undangan pengujian dan mendownload aplikasi. Aktifkan masukan dalam aplikasi untuk memudahkan pengumpulan masukan terkait aplikasi pra-rilis dari penguji.
Bekerja dengan Android App Bundle
Distribusikan rilis ke penguji untuk Android App Bundle Anda di Google Play. App Distribution terintegrasi dengan layanan berbagi aplikasi secara internal Google Play untuk menyederhanakan proses pengujian dan peluncuran aplikasi Anda.
Contoh Sederhana Aplikasi Android Bundle
( DOWNLOAD APP 1 )
( DOWNLOAD APP 2 )
Bekerja dengan Crashlytics
Ketika dikombinasikan dengan Crashlytics, Anda akan mendapatkan data tentang stabilitas distribusi pengujian.
Implementasi Mendistribusikan Aplilasi Android dan Ios
Mengupload build pra-rilis terbaru Anda
Pertama, upload APK, AAB, atau IPA terbaru Anda ke App Distribution menggunakan Firebase console, fastlane, Gradle, atau alat CLI.
Perhatika gambar berikut ini
Mengundang penguji
Kemudian, tambahkan penguji yang Anda inginkan untuk menguji aplikasi. Penguji akan menerima email yang memandu mereka menjalani proses orientasi.
Mendapatkan masukan
Dapatkan masukan dari penguji Anda, pantau data stabilitas, dan lakukan iterasi pada aplikasi Anda.
Merilis build beta baru
Setiap kali Anda memiliki build baru yang siap untuk diuji, cukup upload ke App Distribution. Penguji Anda akan mendapat notifikasi bahwa build baru tersedia untuk dicoba
Cara Mendistribusikan Aplikasi Anda dengan Firebase App Distribution
Distribusi Aplikasi Android dan Ios dengan Firebase
Setelah Anda selesai mengembangkan aplikasi di Android atau iOS, Anda perlu mengirimkan penginstal ke tim penguji. Bagaimana Anda mendistribusikannya? Bagaimana Anda membuat tim penguji mengidentifikasi penginstal terbaru atau yang sedang diproduksi? Bagaimana cara mengomunikasikan perubahan atau fungsionalitas yang dikembangkan dalam versi baru? Bagaimana Anda tahu siapa di tim penguji yang mengunduh versi terbaru?
Ingat bagaimana Anda melakukannya? tahu bagaimana Anda akan melakukannya? Luangkan waktu beberapa menit sebelum menjawab.
bagaimana kamu melakukannya?
Beberapa praktik yang telah Anda lakukan dan lihat di tim pengembangan adalah mengirim email dengan penginstal dan deskripsi perubahan yang dilakukan; juga untuk mengirimkannya melalui saluran yang lambat, ke drive, atau meninggalkannya di repositori di cloud. Tetapi dengan praktik-praktik ini, tidak dapat diandalkan untuk menjangkau semua pihak yang berkepentingan dengan cara yang aman, juga tidak dapat dibuat versi yang memadai untuk melakukan uji regresi.
Bayangkan sebuah platform yang memungkinkan Anda membuat grup untuk mendistribusikan penginstal atau memberikan tautan kepada mereka sebagai undangan sehingga mereka dapat mengunduhnya? Juga, pada platform itu, Anda dapat mengetahui siapa yang mengunduh penginstal, bahwa penguji dapat mengunduh versi sebelumnya dan selalu mendapat informasi tentang versi terbaru? Ini dan lainnya disediakan dengan layanan distribusi Firebase.
Distribusi Firebase Menarik
Firebase Distribution adalah layanan gratis yang memungkinkan kami mendistribusikan penginstal aplikasi kami ke grup penguji dengan properti berikut:
Ini berfungsi untuk iOS dan Android.
Sederhana dan cepat, tidak perlu menginstal SDK.
Pengiriman aplikasi segera.
Ini memberi kami beberapa cara untuk mendistribusikan penginstal kami.
Manajemen peralatan uji yang mudah.
Lihat siapa yang menerima undangan dan siapa yang mengunduhnya.
Ini dikombinasikan dengan crashlytics untuk mendapatkan informasi tentang stabilitas aplikasi.
Sekarang Anda dapat mendistribusikan APK dan Android App Bundle. Juga, IPA untuk iOS
Dengan Firebase Distribution, Anda dapat memiliki proses pra-rilis dan umpan balik yang ringan. Selain itu, ia menawarkan kepada kami beberapa bentuk distribusi dari manual hingga otomatis, yang bergantung pada proses Anda. Pada artikel ini, kita akan merinci berbagai bentuk distribusi.
Sebelum menggunakan metode distribusi apa pun, Anda harus membuat grup dan menambahkan penguji ke masing-masing grup. Mari kita lihat bagaimana hal itu dilakukan:
Di konsol web Firebase, Anda akan menemukan Firebase Distribution di grup layanan “Release and Monitor” , seperti yang ditunjukkan pada gambar berikut:
Layanan Distribusi Aplikasi
Kemudian Anda membuat grup di tab "Pemverifikasi dan grup" dan menambahkan di setiap grup email dari mereka yang ingin menguji aplikasi. Ini adalah praktik terbaik, namun Anda tidak dapat membuat grup dan hanya menambahkan email.
Membuat grup dan menambahkan email
Di atas adalah cara untuk menambahkan email, tetapi Anda dapat mengunggah email melalui CSV. Sekarang mari kita lihat strategi apa yang ada untuk didistribusikan. Contoh berikut akan dibuat untuk Android.
Strategi Pertama untuk Mendistribusikan — Manual
Sebelum mengunggah penginstal, Anda harus menambahkan aplikasi dalam proyek Firebase, setelah grup dibuat, Anda cukup mengunggah APK yang ditandatangani atau di-debug dari konsol Firebase, selain menempatkan catatan versi dan menetapkan grup.
APK yang diunggah
Setelah Anda menambahkan grup, setiap anggota menerima undangan email, mirip dengan gambar berikut.
undangan email
Email ini berisi tautan untuk mengunduh aplikasi dari Firebase Distribution. Aplikasi ini adalah pengelola yang memungkinkan Anda untuk melihat penginstal dan semua versinya dengan catatannya.
Aplikasi untuk diuji
Anda dapat memilih yang ingin Anda unduh dan Anda dapat pergi ke versi sebelumnya.
versi APK
Anda dapat melihat siapa yang membuka undangan dan mengunduh penginstal, plus informasi lainnya dari konsol web Firebase.
Rilis
Jadi Anda dapat mengulangi langkah-langkah ini setiap kali Anda memiliki versi baru yang akan Anda distribusikan.
Bentuk distribusi sebelumnya adalah yang paling sederhana jika Anda tidak memiliki aliran integrasi berkelanjutan, dan seperti yang Anda lihat, Anda hanya membutuhkan sedikit waktu.
Strategi Kedua untuk Mendistribusikan — Tautan undangan
Cara lain yang sangat sederhana untuk mendistribusikan adalah dengan mengunggah APK dan membuat tautan undangan, yang akan membawa Anda ke halaman tempat Anda memasukkan email dan undangan akan tiba. Kemudian Anda mengikuti proses yang sama yang disebutkan dalam formulir distribusi pertama.
Distribution Aplikasi Android dan Ios dengan Tautan undangan Lihat Image berikut ini : Link Undangan
Membuat tautan undangan
Formulir ini relevan jika Anda tidak mengetahui email dari mereka yang akan menguji aplikasi atau Anda ingin mengundang beberapa orang untuk mencoba dan tidak ingin menambahkan email mereka satu per satu.
Contohnya :
https://appdistribution.firebase.google.com/pub/i/dc5b3bea2c74ea24
Halaman undangan
Strategi distribusi ketiga: baris perintah.
Anda juga dapat mendistribusikan penginstal menggunakan Firebase CLI . Melalui baris perintah, Anda dapat menentukan penguji, grup, dan catatan, sebelum Anda perlu membuat proyek di firebase dan mendaftarkan aplikasi Anda. Selain mengautentikasi ke Firebase CLI dan menjalankan perintah berikut:
Perintah Firebase CLI untuk didistribusikan
Kita harus menulis jalur penginstal untuk didistribusikan dalam perintah, parameter sebagai ID Aplikasi Firebase, catatan rilis, email penguji, atau grup yang dipisahkan dengan koma. Untuk informasi lebih lanjut tentang parameter, Anda dapat melihatnya di sini .
Log yang akan Anda lihat di konsol adalah sebagai berikut:
Hasil
Strategi Keempat untuk mendistribusikan — Gradle
Strategi lain untuk mendistribusikan adalah dengan menggunakan plugin Gradle distribusi Firebase , di mana Anda dapat menentukan penguji, grup, atau catatan dalam file Gradle Anda, memungkinkan Anda mengonfigurasi distribusi untuk berbagai jenis build dan varian aplikasi. Sebelum melakukan hal berikut, ingatlah untuk mengautentikasi ke Firebase, baik melalui Firebase CLI atau melalui tugas yang terkait dengan Firebase Distribution Plugin atau dengan akun layanan .
Hal pertama yang harus Anda lakukan adalah menambahkan plugin di Gradle. Kemudian Anda menambahkan file Gradle modul properti untuk distribusi, baik dalam varian build atau jika Anda memiliki ragam produk.
Tambahkan dependensi
Tambahkan puglin
Properti plugin distribusi Firebase
Anda memiliki opsi untuk memasukkan email atau nama grup secara eksplisit di Gradle atau dengan cara yang lebih dapat dikonfigurasi dengan memasukkannya ke dalam file TXT. Jadi, kami ingin varian debug lalu kami melakukan hal berikut:
./gradlew assembleDebug appDistributionUploadDebug
Dan Anda akan mendapatkan hasil berikut yang memberi tahu kami bahwa prosesnya berhasil:
Menggunakan jalur APK di direktori keluaran: app/build/outputs/apk/debug/app-debug.apk.
Mengunggah APK ke Firebase App Distribution...
Mendapatkan appId dari output plugin layanan google
Menggunakan kredensial CLI cache Firebase
APK ini belum pernah diunggah sebelumnya.
Mengunggah APK.
APK berhasil diunggah 202
Catatan rilis berhasil ditambahkan 200
Penguji/grup berhasil ditambahkan 200
Pengunggahan App Distribution berhasil diselesaikan!
Siap! Ini adalah strategi sederhana untuk mendistribusikan dan beberapa hal otomatis. Sekarang, Anda dapat menjalankan tugas Gradle yang tepat, APK Anda akan tersedia untuk penguji dalam hitungan menit.
Strategi distribusi kelima dan terakhir: penerapan berkelanjutan.
Jika Anda memiliki alur penerapan berkelanjutan atau Continuous Deployment (CD), Anda dapat memeriksa apakah Anda memiliki komponen untuk mendistribusikan penginstal ke Firebase. Jika Anda menggunakan Fastlane , Anda dapat menemukan contoh cara melakukannya di dokumen Firebase di sini .
Saya akan menunjukkan kepada Anda sebuah contoh dengan Bitrise , sebuah platform untuk Integrasi Berkelanjutan (CI) dan penerapan untuk aplikasi seluler. Bitrise memungkinkan Anda membuat aliran CI dan CD dengan cara grafis dan sederhana, misalnya, gambar berikut menunjukkan aliran build:
Alur kerja di Bitrise
Alur memiliki serangkaian langkah dan ada langkah Distribusi Firebase , lalu kita dapat mengonfigurasinya dengan ID aplikasi Firebase, penguji, grup, dan catatan rilis. Bitrise akan menjalankan alur kerja, tergantung bagaimana Anda mengaturnya, misalnya saat Anda mendorong cabang atau saat Anda membuat permintaan tarik, atau yang lainnya. Dalam hal ini, saat Anda mendorong cabang pengujian, penginstal akan didistribusikan ke penguji Anda melalui Distribusi Firebase.
Properti Distribusi Firebase di Bitrise
Bonus…
Penerapan Berkelanjutan dengan Tindakan Github
Tindakan Github adalah cara baru untuk lebih mudah membuat aliran untuk integrasi dan penerapan berkelanjutan dalam repositori GitHub Anda. Jadi, Anda bisa menggunakan distribusi firebase dengan action. Ada beberapa cara untuk melakukannya. Anda dapat menambahkan plugin firebase di file Gradle seperti yang saya jelaskan di strategi keempat. Jadi, buat alur kerja tindakan dengan konten berikut:
name: CD to test
on:
push:
branches:
- release
jobs:
publish:
name: CD - Test -run ktlint, unit tests for Android. Finally upload the apk to firebase distribution
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
distribution: 'adopt-openj9'
java-version: 11
cache: 'gradle'
- uses: burrunan/gradle-cache-action@v1
name: Cache .gradle
with:
gradle-version: 6.5
properties: |
kotlin.parallel.tasks.in.project=true
execution-only-caches: true
save-gradle-dependencies-cache: false
save-local-build-cache: false
concurrent: true
gradle-build-scan-report: false
gradle-distribution-sha-256-sum-warning: false
save-generated-gradle-jars: false
- name: Build all artifacts with debug mode and the APK is uploaded on Firebase App Distribution
run: ./gradlew assembleDebug appDistributionUploadDebug
env:
DEV_KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
DEV_KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
DEV_KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
DEV_KEY_APPID: ${{ secrets.KEY_APPID }}
- name: Build - Notify on slack
uses: act10ns/[email protected]
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
with:
status: ${{ job.status }}
steps: ${{ toJson(steps) }}
if: always()
Aksi Github
Ada langkah-langkah yang dijalankan sebelum penerapan, misalnya, menjalankan ktlint atau unit test; namun, langkah utama untuk mendistribusikan APK kita adalah membangun semua artefak dan tugas Distribusi Aplikasi Firebase.
Firebase Distribution adalah layanan yang memungkinkan Anda mendistribusikan aplikasi dengan cara yang sederhana dan aman kepada penguji atau sekelompok pemangku kepentingan. Anda juga bisa melakukan pendistribusian dengan cara yang berbeda-beda, tergantung alat yang Anda gunakan atau sesuai dengan prosesnya. Mulailah dengan Firebase Distribution dan proses pengembangan Anda akan otomatis, lebih cepat, dan lebih profesional.
Good idea
slack notification uses act10ns/slack
slack messages
github action workflows
steps uses act10ns/slack v1 with status starting channel
env slack webhook url secrets.slack webhook url
slack integration with github
branches master jobs
github workflow
v1 with status job.status
integration with github actions
steps tojson steps channel
tests run
checkout uses actions checkout@v
workflows jobs
incoming webhooks app
slack notifications
push branches master
webhook url required
jobs build runs on ubuntu latest
Saya harap informasi ini bermanfaat bagi Anda. Ingatlah untuk membagikan artikel ini, komentar Anda selalu diterima. Semoga Artikel yang berjudul " Cara Mendistribusikan Aplikasi Android dan Ios dengan Firebase App Distribution " ini bisa bermanfaat.