۱. مرور کلی

در این آزمایشگاه کد، یاد خواهید گرفت که چگونه نسخههای Android App Bundle را با استفاده از Firebase App Distribution و افزونه Gradle آن، بین آزمایشکنندگان توزیع کنید. App Distribution یک مرکز مرکزی برای شما فراهم میکند تا نسخههای پیشانتشار برنامه خود و آزمایشکنندگانی را که به هر نسخه دعوت میکنید، مدیریت کنید.
آنچه یاد خواهید گرفت
- چگونه برنامه Firebase خود را به Google Play پیوند دهید
- چگونه برنامه خود را به صورت یک بسته نرمافزاری بستهبندی و بسازیم؟
- نحوه ایجاد یک نسخه و به اشتراک گذاری آن با آزمایش کنندگان زنده
- نحوه دانلود و آزمایش نسخههای جدید به عنوان یک آزمایشکننده
آنچه نیاز دارید
- آخرین نسخه اندروید استودیو
- یک فایل بسته امضا شده که از اندروید استودیو تولید کردهاید
- یک حساب توسعهدهنده گوگل پلی که شما مالک یا مدیر آن هستید
- برنامه شما در گوگل پلی در داشبورد برنامه گوگل پلی تنظیم شده است و وضعیت زیر را دارد:
- برنامه در یکی از مسیرهای گوگل پلی (تست داخلی، تست بسته، تست باز یا تولید) توزیع میشود.
- بررسی برنامه در گوگل پلی کامل شده و برنامه منتشر شده است. اگر ستون وضعیت برنامه یکی از وضعیتهای زیر را نشان دهد، برنامه شما منتشر شده است: تست داخلی (نه تست داخلی پیشنویس)، تست بسته، تست باز یا تولید.
- آدرس ایمیلی که میتوانید به عنوان یک آزمایشکننده برای دریافت دعوتنامههای ساخت جدید از Firebase از آن استفاده کنید
۲. یک پروژه فایربیس ایجاد کنید
- با استفاده از حساب گوگل خود وارد کنسول فایربیس شوید.
- برای ایجاد یک پروژه جدید، روی دکمه کلیک کنید و سپس نام پروژه را وارد کنید (برای مثال،
App Bundles Codelab). - روی ادامه کلیک کنید.
- در صورت درخواست، شرایط Firebase را مرور و قبول کنید و سپس روی ادامه کلیک کنید.
- (اختیاری) دستیار هوش مصنوعی را در کنسول Firebase (با نام "Gemini در Firebase") فعال کنید.
- برای این codelab، به گوگل آنالیتیکس نیاز ندارید ، بنابراین گزینه گوگل آنالیتیکس را غیرفعال کنید .
- روی ایجاد پروژه کلیک کنید، منتظر بمانید تا پروژه شما آماده شود و سپس روی ادامه کلیک کنید.
- روی ادامه کلیک کنید.
- در صورت درخواست، شرایط Firebase را مرور و قبول کنید و سپس روی ادامه کلیک کنید.
- برای این codelab، به گوگل آنالیتیکس نیاز ندارید ، بنابراین گزینه گوگل آنالیتیکس را غیرفعال کنید .
- روی ایجاد پروژه کلیک کنید، منتظر بمانید تا پروژه شما آماده شود و سپس روی ادامه کلیک کنید.
بسته برنامه خود را به پروژه اضافه کنید
- در کنسول Firebase، روی افزودن برنامه کلیک کنید.

- هنگام ثبت برنامه خود، مطمئن شوید که از همان نام بستهای که برای برنامه در حساب توسعهدهنده گوگل پلی خود آپلود کردهاید، استفاده میکنید. در نهایت، روی ثبت برنامه کلیک کنید.
- مراحل باقیمانده را برای افزودن فایل پیکربندی Firebase برنامه خود (
google-services.json) به برنامه خود انجام دهید. توجه داشته باشید که برای اندروید، App Distribution کیت توسعه نرمافزار Firebase برای افزودن به برنامه شما ندارد. - برای کنسول کردن، روی ادامه کلیک کنید.
لینک به گوگل پلی
- در کنسول فایربیس، به تنظیمات پروژه خود بروید.

- در تب «یکپارچهسازیها» ، روی پیوند (Link) در کارت گوگل پلی کلیک کنید.
- دستورالعملهای روی صفحه را دنبال کنید تا ادغام توزیع برنامه فعال شود، سپس برنامه Firebase تازه ایجاد شده خود را برای پیوند به Google Play انتخاب کنید.
اکنون که این مراحل را انجام دادهاید، برنامه Firebase شما تا زمانی که نام بستههای برنامهها مطابقت داشته باشد، به برنامه شما در حساب توسعهدهنده Google Play شما مرتبط خواهد شد.
۳. توزیع برنامه را به پروژه خود اضافه کنید
افزونه Gradle توزیع برنامه را اضافه کنید
اکنون، از اندروید استودیو برای اضافه کردن توزیع برنامه و افزونه Gradle آن به برنامه خود استفاده خواهید کرد.
- در فایل Gradle سطح پروژه خود (
android/build.gradle.kts)، افزونه App Distribution Gradle را به بلوکpluginsاضافه کنید.plugins { //... // Add the App Distribution Gradle plugin id("com.google.firebase.appdistribution") version "4.0.0" apply false } - در فایل Settings Gradle در سطح پروژه (
android/settings.gradle.kts)، مخزن Maven گوگل را به بلوکpluginManagementاضافه کنید.pluginManagement { // Check that you have Google's Maven repository (if not, add it). repositories { google() mavenCentral() } } - در فایل Gradle سطح برنامه خود (
android/app/build.gradle.kts)، افزونه App Distribution را به بلوکpluginsاضافه کنید.plugins { //... // Add the App Distribution plugin id("com.google.firebase.appdistribution") } - اگر پشت یک پروکسی یا فایروال شرکتی هستید، ویژگی سیستم جاوای زیر را اضافه کنید که به App Distribution اجازه میدهد توزیعهای شما را در Firebase آپلود کند:
-Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
پروژه Firebase خود را تأیید کنید
قبل از اینکه بتوانید از افزونه Gradle استفاده کنید، باید پروژه Firebase خود را تأیید اعتبار کنید. برای این codelab، با استفاده از Firebase CLI به حساب Google خود وارد خواهید شد.
دستور زیر را در ریشه پروژه اندروید خود اجرا کنید:
~/your-android-project$ firebase login
مستندات مرجع شامل جزئیات بیشتری است.
۴. ویژگیهای بسته نرمافزاری خود را در اندروید استودیو پیکربندی کنید
در این مرحله، شما خود را به عنوان آزمایشکنندهی نسخهای که بعداً توزیع خواهید کرد، اضافه میکنید. پس از توزیع نسخه، آزمایشکنندگان از طریق ایمیل از فایربیس دعوت میشوند تا نسخه جدید را آزمایش کنند.
در app/build.gradle.kts خود، یک بخش firebaseAppDistribution اضافه کنید و پارامترهای زیر را در آن قرار دهید:
-
appID: شناسه برنامه Firebase شما. میتوانید آن را در برگه General در تنظیمات پروژه خود پیدا کنید. -
artifactType: نوع فایل برنامه شما (AAB). -
testers: آدرس ایمیل آزمایشکنندگان شما. برای این آزمایشگاه کد، ایمیل خود را اضافه کنید تا بتوانید پس از توزیع، نسخه خود را آزمایش کنید.
برای مثال:
android {
// ...
buildTypes {
getByName("release") {
firebaseAppDistribution {
appId = "yourAppId"
artifactType = "AAB"
testers = "ali@example.com, bri@example.com, cal@example.com"
}
}
}
// ...
}
به عنوان یک گزینه، میتوانید مقادیر تعیین شده در build.gradle.kts خود را با ارسال آرگومانهای خط فرمان به شکل -PappDistribution- property-name = property-value نیز لغو کنید.
۵. یک نسخه بسازید و توزیع کنید
- برای ساخت فایل بستههای برنامهتان، وظیفه
bundle VariantGradle را اجرا کنید:$ ./gradlew :base:bundleRelease - بسته نرمافزاری را در دایرکتوری ساخت برنامه خود پیدا کنید (مکان پیشفرض
app/build/outputs/bundle/releaseاست). - برای توزیع نسخه، فایلهای
bundleReleaseوappDistributionUploadReleaseرا با استفاده از Gradle wrapper پروژه خود بسازید. توکن Firebase (همان توکنی که در مرحله ۳: افزودن توزیع برنامه به برنامه خود دریافت کردید) را نیز اضافه کنید.export FIREBASE_TOKEN=your_firebase_token ./gradlew --stop // Only needed for environment variable changes ./gradlew bundleRelease appDistributionUploadRelease
اکنون آزمایشکنندگان دعوتنامههای ایمیلی برای دانلود و آزمایش نسخه آزمایشی دریافت خواهند کرد. به عنوان توسعهدهنده، اکنون میتوانید نسخه آزمایشی را در برگه «انتشارات» در داشبورد توزیع برنامه نظارت کنید.
۶. نسخه خود را دانلود و آزمایش کنید
در این بخش، شما به عنوان یک آزمایشکننده تنظیم میشوید تا بتوانید نسخهای را که توزیع کردهاید دانلود کنید. به عنوان یک آزمایشکننده، باید دستگاه آزمایشی خود را تأیید اعتبار کنید و اشتراکگذاری داخلی برنامه را در برنامه فروشگاه گوگل پلی فعال کنید.
- در دستگاه آزمایشی خود، به حساب ایمیل آزمایشی خود وارد شوید و دعوتنامهی فایربیس را باز کنید.

- با حساب گوگل خود وارد شوید و دعوتنامه را برای آزمایش نسخه توزیعشده بپذیرید. به عنوان یک گزینه، میتوانید Firebase App Tester را نیز دانلود کنید که از اضافه شدن نسخههای دانلود شده به پوشه
Downloadsدستگاه شما جلوگیری میکند. همچنین اطلاعات اضافی در مورد نسخهها، مانند پیشرفت دانلود و نسخه منتشر شده را نمایش میدهد.
- برای نصب آن از فروشگاه پلی، روی دانلود در نسخه منتشر شده ضربه بزنید.
- وقتی از شما خواسته شد، مراحل باقیمانده را برای فعال کردن اشتراکگذاری داخلی برنامه انجام دهید (دستورالعملها روی دستگاه آزمایشی شما نمایش داده میشوند و فقط باید یک بار تکمیل شوند).
پس از اتمام دانلود، نسخه شما به طور خودکار به عنوان یک میانبر در صفحه اصلی دستگاه شما ظاهر میشود.
۷. تبریک میگویم!
شما همین الان از Firebase App Distribution برای آپلود یک بسته نرمافزاری و توزیع نسخهای برای آزمایشکنندگان استفاده کردید.
مراحل بعدی
- برای کسب اطلاعات بیشتر در مورد نحوه مدیریت آزمایشکنندگان نسخه خود، به مستندات توزیع برنامه مراجعه کنید.
- برای اطلاعات بیشتر در مورد سایر ابزارهایی که میتوانید برای استقرار برنامه خود استفاده کنید، به بخش «ساخت و آزمایش بسته برنامه اندروید» مراجعه کنید.