Cara Mendistribusikan Aplikasi Android dan Ios dengan Firebase App Distribution

17 min read

 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.





Name:MIKRODINET
Description:Chat GPT merupakan singkatan dari Generative Pre-Trained Transformer. Untuk diketahui, Chat GPT adalah sebuah perangkat lunak yang dikembangkan oleh Open AI.

https://www.mikrodinet.eu.org/2023/05/chat-gpt.html?m=1

Password App : Mikrodi@90


Post a Comment