این صفحه راهنمایی عیبیابی و پاسخهایی به سؤالات متداول درباره توزیع و آزمایش برنامهها با App Distribution ارائه میدهد.
توزیع برنامه ها
از نکات زیر برای عیب یابی مشکلاتی که ممکن است هنگام توزیع برنامه ها بین آزمایش کنندگان خود با آن مواجه شوید، استفاده کنید.
هنگام آپلود یک برنامه، ممکن است با این خطا مواجه شوید:
"ما نتوانستیم یک ایمیل تماس برای برنامه <app-id>
پیدا کنیم. لطفاً برای راهاندازی از App Distribution در کنسول Firebase بازدید کنید."
در صورت وجود، یک ایمیل تماس در کنسول Firebase تنظیم کنید. اگر مشکل همچنان ادامه داشت، با پشتیبانی Firebase تماس بگیرید.
اگر در حین تهیه بارها با خطاهای 400، 409 یا 500 مواجه شدید، با پشتیبانی Firebase تماس بگیرید. شماره پروژه Firebase و شناسه برنامه خود را پشتیبانی کنید.
اندازه APK را تأیید کنید. حداکثر اندازه فایل برای همه باینری ها 2048 مگابایت است که کمی بیش از 2 گیگابایت است.
اگر اندازه APK در محدوده اندازه فایل است و قابل تکرار است، با پشتیبانی Firebase تماس بگیرید.
بررسی کنید که APK با استفاده از موارد زیر امضا شده است:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
توزیع بستههای برنامه Android (AAB)
وقتی یک AAB را در App Distribution آپلود میکنید، Google Play بهطور خودکار APK تولید شده را با استفاده از گواهینامه کلید امضای برنامه آزمایشی استعفا میدهد. وقتی از شما خواسته شد، اگر میخواهید به استفاده از خدمات شخص ثالث ادامه دهید، باید برنامه خود را با ارائهدهندگان API ثبت کنید. پس از امضا، گواهی آزمایشی برنامه شما در کنسول Firebase قابل مشاهده است.
ساختهای AAB که در App Distribution آپلود میکنید در حساب توسعهدهنده Google Play شما ظاهر نمیشوند (این شامل App Bundle Explorer و اشتراکگذاری داخلی برنامه است).
اگر یک برنامه Android Firebase از Google Play جدا شود، موارد زیر رخ می دهد:
نمیتوانید بستههای برنامه جدید را در App Distribution آپلود کنید و از طریق ادغام App Distribution با Google Play به Google Play صادر کنید.
ساختهای موجود همچنان در داشبورد Firebase App Distribution و آزمایشکنندگان شما در دسترس خواهند بود.
هر داده ای که قبلاً بین Firebase و Google Play صادر شده است در هر دو محصول قابل دسترسی باقی می ماند.
برای توزیع یک بسته نرم افزاری Android (AAB) از طریق App Distribution و پیوند خودکار AAB های آپلود شده به پروژه Firebase و حساب توسعه دهنده Google Play، مطمئن شوید که شرایط زیر را دارید:
حساب توسعه دهنده Google Play شما یکی از سطوح دسترسی زیر را دارد: مالک یا سرپرست.
برای پروژه Firebase خود، یکی از نقشهای زیر را دارید: مالک یا مدیر Firebase .
برنامه شما در Firebase و حساب توسعه دهنده Google Play شما ثبت شده است. این بدان معناست که شما هم یک برنامه اندروید Firebase و هم یک برنامه Google Play دارید.
برنامه در Google Play و برنامه Firebase Android هر دو با استفاده از یک نام بسته ثبت شده اند.
برنامه در Google Play در داشبورد برنامه راهاندازی میشود و در یکی از مسیرهای Google Play (تست داخلی، آزمایش بسته، آزمایش باز یا تولید) توزیع میشود.
بررسی اپلیکیشن در گوگل پلی کامل شد و اپلیکیشن منتشر شد. اگر ستون وضعیت برنامه یکی از وضعیتهای زیر را نمایش دهد، برنامه شما منتشر میشود: آزمایش داخلی (نه آزمایش داخلی پیشنویس)، آزمایش بسته، آزمایش باز یا تولید.
اگر برنامهای را آپلود کردهاید که قبلاً معیارهای ذکر شده در بالا برای پیوند را نداشت، اما اکنون چنین است، میتوانید دوباره سعی کنید برنامه Android Firebase خود را به Google Play پیوند دهید .
نصب و تست اپلیکیشن ها
از نکات زیر برای عیب یابی مشکلاتی که آزمایش کنندگان شما ممکن است هنگام نصب و آزمایش برنامه های شما با آن مواجه شوند، استفاده کنید.
هنگامی که یک کاربر یک حساب Google ایجاد می کند، به طور خودکار یک آدرس Gmail دریافت می کند.
اگر آزمایشکننده آدرس Google Workspace یا Gmail ندارد، یا اگر ترجیح میدهد از آدرس ایمیل دیگری برای ورود به سیستم استفاده کند، از آزمایشکننده بخواهید یک آدرس ایمیل غیر Gmail را به حساب مرتبط کند و از آن ایمیل برای ورود به سیستم استفاده کند.
هنگام انتخاب ایمیل جایگزین، آزمایشکننده باید این دستورالعملها را دنبال کند:
- از آدرس جیمیل استفاده نکنید.
- از آدرس ایمیلی که قبلاً به حساب Google دیگری پیوند شده است استفاده نکنید.
- به یاد داشته باشید که هنگام ورود به سیستم با این آدرس ایمیل از رمز عبور حساب Google خود استفاده کنید.
برای اطلاعات بیشتر، با آدرس ایمیل دیگری وارد حساب Google خود شوید .
اگر آزمایشکننده دعوت نامه رایانامه را با آدرس ایمیل متفاوتی با آدرس ایمیلی که دعوتنامه به آن ارسال شده است بپذیرد، آزمایشکننده ممکن است نتواند برنامهها یا ساختهای مناسب را ببیند.
ایمیلی که برنامهنویس برای آن دعوتنامه میفرستد و به ساختهای جدید اضافه میکند (ایمیل A) میتواند با ایمیلی که آزمایشکننده برای پذیرش دعوت استفاده میکند (ایمیل B) متفاوت باشد. این یک پیوند در پشت صحنه ایجاد می کند. هر زمان که ایمیل A به ساختهای جدید اضافه میشود، در واقع این ایمیل B است که دسترسی پیدا میکند.
اگر آزمایشکننده دعوت نامه ایمیل را با آدرس ایمیل دیگری پذیرفت، این مراحل را برای حل مشکل دنبال کنید:
آزمایشکننده را از بخش مشاهده همه آزمایشکنندگان در برگه آزمایشکنندگان و گروهها در صفحه App Distribution کنسول Firebase حذف کنید. دعوتنامههای موجود حذف میشوند.
دوباره آزمایش کننده را دعوت کنید تا برنامه شما را آزمایش کند. آزمایشکننده باید یک ایمیل دعوت دریافت کند.
مطمئن شوید که آزمایش کننده دعوت نامه را با همان آدرس ایمیل می پذیرد.
در صورت بروز یکی از موارد زیر، آزمایشکنندگان ممکن است اعلانهای ایمیلی را دریافت نکنند:
اعلان های ایمیل به پوشه های هرزنامه ارسال می شود.
فیلترهای ایمیل تنظیم شده است.
دعوت به یک حساب ایمیل ارسال شد، اما آزمایشکننده با حساب ایمیل دیگری پذیرفت. آزمایشکننده ایمیلهای نسخه جدید را برای حساب ایمیلی که دعوتنامه ابتدا به آن ارسال شده است، دریافت میکند.
آزمایشکننده قبلاً دعوت شده بود، اما دعوت اولیه را نپذیرفت. اگر آزمایشکننده به نسخههای بعدی اضافه شود، App Distribution بهطور خودکار اعلانهای انتشار را برای آن آزمایشکننده ارسال نمیکند زیرا آزمایشکننده دعوت اولیه را نپذیرفت.
راه حل 1
از آزمایش کننده بخواهید که پوشه هرزنامه و فیلترهای ایمیلی را که در سرویس ایمیل خود تنظیم کرده است بررسی کند.
اگر آزمایشکننده اشتراک ایمیلها را لغو کرد، از آزمایشکننده بخواهید موارد زیر را انجام دهد:
- ایمیلی را پیدا کنید که آزمایشکننده قبلاً از برنامه دریافت کرده است.
- روی مدیریت تنظیمات ایمیل در پایین کلیک کنید و روی Allow emails to resubscribe کلیک کنید.
راه حل 2
اگر آزمایشکننده اعلانهای ایمیلی نمیخواهد اما میخواهد دعوتهای برنامه را بپذیرد، میتواند دعوتنامههای برنامه در انتظار را مستقیماً در برنامه آزمایشکننده برنامه ( دستورالعملهای دانلود ) مشاهده کند.
راه حل 3
آزمایشکننده را از بخش مشاهده همه آزمایشکنندگان در برگه آزمایشکنندگان و گروهها در صفحه App Distribution در کنسول Firebase حذف کنید. این عمل دعوتهای موجود را حذف میکند.
دوباره آزمایش کننده را دعوت کنید تا برنامه شما را آزمایش کند. آزمایشکننده باید یک ایمیل دعوت دریافت کند. مطمئن شوید که آزمایش کننده دعوت نامه را با همان آدرس ایمیلی که دعوت نامه به آن ارسال شده است می پذیرد.
اگر آزمایشکننده نسخهای را دانلود و نصب کند اما رابط کاربری جزئیات برنامه نصب بودن برنامه را نشان نمیدهد، این یک مشکل شناخته شده است. در برخی موارد، شناسه بسته در برنامه Firebase با شناسه بسته APK مطابقت ندارد.
بررسی کنید که شناسه بسته APK با شناسه بسته برنامه Firebase که برای آپلود توزیع استفاده کردید مطابقت داشته باشد.
اگر برنامه یا مرورگر در حال اجرا شما هنوز مجوز نصب برنامههای خارج از Google Play را نداشته باشد، هشدار Android ظاهر میشود. برای اعطای مجوز:
Android نسخه 8 یا بالاتر : در برنامه تنظیمات ، روی Allow from this source ضربه بزنید.
اندروید نسخه 7 یا قبلتر : در برنامه تنظیمات ، روی امنیت ضربه بزنید و منابع ناشناس را انتخاب کنید. وقتی درخواست ظاهر شد، روی OK > Trust ضربه بزنید.
اگر یک APK آزمایشی روی دستگاه آزمایشکننده نصب نشد:
- بررسی کنید که گواهی(های) در نسخه جدید با نسخه نصب شده در دستگاه آزمایشگر مطابقت داشته باشد. سیستم اندروید فقط در صورتی به برنامه اجازه می دهد که به روز رسانی شود که گواهی ها مطابقت داشته باشند. برای کسب اطلاعات بیشتر، ملاحظات امضا را ببینید.
- اطمینان حاصل کنید که نسخه سیستم عامل دستگاه آزمایشگر توسط برنامه پشتیبانی می شود (
minSdkVersion
را بررسی کنید).
اگر برنامه App Tester مانع ورود شما به سیستم شود و شما را به صفحه ورود به سیستم هدایت کند، ممکن است از Google Workspace (GSuite سابق) استفاده کنید که شامل تنظیمات محدودیت است.
برای حذف تنظیمات محدودیت:
در برگه برنامههای Google Workspace، مطمئن شوید که Firebase App Distribution روی Access: Blocked تنظیم نشده است.
در برگه خدمات ، مطمئن شوید که Cloud Platform نامحدود است.
پس از حذف تنظیمات، دوباره وارد سیستم شوید.
این خطا زمانی رخ می دهد که برنامه در حال نصب با برنامه ای که قبلاً در دستگاه نصب شده است تداخل داشته باشد. برای مثال، میتواند نوع دیگری از همان برنامه با همان مجوز سفارشی یا نام ContentProvider باشد.
میتوانید از آزمایشکننده بخواهید بلافاصله پس از تجربه مشکل، گزارش اشکال را جمعآوری کند و گزارش را برای اطلاعات بیشتر درباره علت بررسی کند. آزمایشکننده باید برنامههای دارای تضاد را قبل از نصب برنامه جدید حذف کند.
وقتی با خطای 403 مواجه میشوید، به این معنی است که حسابی که استفاده میکنید مجوز نصب و آزمایش برنامهها را ندارد. دسترسی توسط سرپرست دامنه حساب شما در Google Workspace تعیین می شود.
اگر فکر میکنید باید مجوز نصب و آزمایش برنامهها را داشته باشید، از سرپرست حساب Google Workspace خود بخواهید تنظیمات حساب شما را تغییر دهد. سرپرست شما باید دستورالعملهای مدیریت دسترسی به سرویسهایی را که بهصورت جداگانه کنترل نمیشوند، دنبال کند.
اگر چندین حساب دارید، سعی کنید با حساب دیگری وارد شوید که محدودیتی برای نصب و آزمایش برنامهها ندارد.
اگر برای اولینبار آزمایشکننده هستید، به «راهاندازی بهعنوان آزمایشکننده» مراجعه کنید.
اگر یک آزمایشکننده App Distribution موجود هستید و یک دستگاه Android جدید برای آزمایش دریافت میکنید، به جای اینکه دوباره کل جریان آزمایشکننده جدید را مرور کنید، این مراحل را دنبال کنید:
در دستگاه Android خود به appdistribution.firebase.google.com بروید.
با حساب آزمایشی موجود خود وارد شوید و روی دکمه دانلود برنامه تستر در پایین صفحه کلیک کنید تا برنامه Android App Tester نصب شود.
فعال کردن ویژگیهای آزمایشکننده با App Distribution Android SDK
از نکات زیر برای عیبیابی مشکلاتی که شامل فعال کردن هشدارهای ساخت جدید درون برنامه یا ارسال بازخورد درونبرنامه با استفاده از App Distribution Android SDK است، استفاده کنید.
اگر قبلاً Android SDK App Distribution برای پشتیبانی از بازخورد درون برنامهای تنظیم کردهاید و آزمایشکنندگان شما قادر به ارسال بازخورد نیستند، این مراحل را دنبال کنید:
ثبت نام کامل برای Android SDK App Distribution در برنامه خود فعال کنید:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
با فیلتر کردن "FirebaseAppDistribution" پیام های خطا را در گزارش های برنامه خود بررسی کنید.
تأیید کنید که آزمایشگر به نسخه نصب شده دسترسی دارد:
اگر گزارشها نشان میدهند که «آزمایشکننده به این منبع دسترسی ندارد»، آزمایشکننده شما ممکن است به برنامه دعوت نشده باشد یا به نسخه دسترسی نداشته باشد.
در داشبورد App Distribution کنسول Firebase ، نسخه دقیقی را که در دستگاه آزمایشگر اجرا میشود، پیدا کنید و مطمئن شوید که آزمایشکننده در برگه آزمایشکنندگان در کارت انتشار فهرست شده است و در حالت Accepted قرار دارد.
اگر هنوز بازخورد دریافت نمیکنید، این مراحل را دنبال کنید:
در دستگاه آزمایشی، با استفاده از App Tester یا برنامه وب آزمایشگر وارد Firebase App Distribution شوید. مطمئن شوید که اکانت گوگلی را که برای اولین بار هنگام پذیرفتن دعوت برای آزمایش برنامه استفاده کردید، انتخاب کنید.
برنامه را دوباره با استفاده از App Tester یا برنامه آزمایشی وب نصب کنید تا مطمئن شوید آزمایشکننده به نسخهی انتشار دسترسی دارد.
سعی کنید بازخورد ارسال کنید، دوباره مطمئن شوید که با همان حساب Google وارد سیستم شوید.
مطمئن شوید که Firebase App Testers API را فعال کرده اید. برای اطلاعات بیشتر، به فعال کردن API تستر توزیع برنامه مراجعه کنید.
تحت محدودیتهای کلیدی ، مطمئن شوید که Firebase App Testers API در فهرست APIهای مجاز گنجانده شده است.
اگر هنگام ارسال بازخورد، این پیام را مشاهده کردید، «بازخورد ارسال میکردم، اما به دلیل حالت توسعه انجام نشد»، با اجرای این دستور، حالت برنامهنویس را در دستگاه غیرفعال کنید:
adb shell setprop debug.firebase.appdistro.devmode false
فایل
google-services.json
خود را بررسی کنید تا مطمئن شوید که در حال ارسال بازخورد برای پروژه و برنامه صحیح هستید.ثبت نام کامل برای Android SDK App Distribution در برنامه خود فعال کنید:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
با فیلتر کردن "FirebaseAppDistribution" پیام های خطا را در گزارش های برنامه خود بررسی کنید.
اگر قبلاً Android SDK App Distribution در برنامه خود راهاندازی کردهاید و آزمایشکنندگان شما هشدارهای درون برنامهای دریافت نمیکنند، این مراحل را دنبال کنید:
با پیوست کردن یک
OnFailureListener
به Task که توسط Firebase App Distribution API بازگردانده شده است، پیام های خطا را بررسی کنید.جاوا
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});
کاتلین
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }
بررسی کنید که آزمایشکننده به نسخه جدید دسترسی داشته باشد:
حالت اشکال زدایی را در برنامه خود فعال کنید. برای یادگیری نحوه انجام، به مستندات Google Analytics مراجعه کنید.
برنامه خود را در یک شبیه ساز اجرا کنید و رشته "FirebaseAppDistribution" را جستجو کنید.
اگر گزارشها نشان میدهند که هیچ نسخهای یافت نشد، یا آزمایشکننده دسترسی ندارد، آزمایشکننده شما ممکن است هنوز با نسخه جدید مرتبط نباشد.
در داشبورد App Distribution کنسول Firebase ، مطمئن شوید که تستر شما در توزیع ساخت شما گنجانده شده است و در وضعیت Accepted قرار دارد.
اگر آزمایشکننده شما همچنان هشدار دریافت نمیکند، از او بخواهید نکات زیر را دنبال کند تا مطمئن شود که دعوتنامه آزمایش برنامه شما را پذیرفته و دستگاه آزمایشی خود را به درستی راهاندازی کرده است:
در دستگاه آزمایشی، از طریق App Tester یا از طریق برنامه وب آزمایشگر وارد Firebase App Distribution شوید. به یاد داشته باشید که حساب Google را که برای اولین بار هنگام پذیرفتن دعوت برای آزمایش برنامه استفاده کردید، انتخاب کنید.
بررسی کنید تا مطمئن شوید نسخه جدید برنامه در App Tester یا برنامه وب آزمایشگر موجود است.
بهطور پیشفرض، آزمایشکنندگان شما فقط باید یکبار وارد حساب Google خود شوند تا ویژگیهای آزمایشی را فعال کنند. اگر پس از بستن و باز کردن مجدد برنامه از آزمایش کنندگان شما خواسته می شود که دوباره به سیستم وارد شوند، این نکات را دنبال کنید تا مطمئن شوید که پیکربندی App Distribution شما به درستی تنظیم شده است:
بررسی کنید تا مطمئن شوید Firebase App Testers API را فعال کرده اید. برای اطلاعات بیشتر، به فعال کردن API تستر توزیع برنامه مراجعه کنید.
تحت محدودیتهای کلیدی ، مطمئن شوید که Firebase App Testers API در فهرست APIهای مجاز گنجانده شده است.
اگر معمولاً هنگام خروج از سیستم SharedPreferences را پاک میکنید، ممکن است وضعیت آزمایشکننده خود را پاک کنید. App Distribution پرچمی را ذخیره میکند که نشان میدهد آزمایشکننده شما قبلاً وارد برنامه شده است یا خیر. برای اطلاعات بیشتر، به مخزن GitHub مراجعه کنید.
دسترسی به پیش نمایش عامل تست برنامه
برای دسترسی به پیشنمایش عامل آزمایش برنامه، میتوانید از طریق بنر موجود در صفحه نسخهها در کنسول Firebase استفاده کنید و از این ویژگی استفاده کنید.
اگر بنر را رد کردهاید و فقط آزمایشهای هدایتشده با هوش مصنوعی در نسخهای اجرا میشوند، میتوانید از تب Automated Tester در عامل تست برنامه شرکت کنید. یک ویرایشگر در پروژه شما میتواند نسخه جدیدی را آپلود کند و یک آزمایش هدایتشده با هوش مصنوعی را روی نسخهای اجرا کند که تستهای خزیدن تصادفی ندارد. اکنون باید بتوانید با رفتن به تب Automated Tester در آن نسخه، شرکت کنید.
اگر هنوز برای شرکت در این ویژگی مشکل دارید، با این پیام با پشتیبانی Firebase تماس بگیرید: "درخواست دسترسی به عامل آزمایش برنامه App Distribution ".
این ویژگی فقط برای حساب شما فعال می شود.
مرورگر خود را بهروزرسانی کنید. اگر پس از بازخوانی مرورگرتان همچنان در مشاهده این ویژگی مشکل دارید، با این پیام با پشتیبانی Firebase تماس بگیرید: «درخواست دسترسی به عامل آزمایش برنامه App Distribution ».
سوالات متداول
Firebase App Distribution دارای محدودیتهای آزمایشکننده زیر است:
حداکثر 500 آزمایش کننده را به پروژه Firebase اضافه کنید
حداکثر 200 آزمایش کننده را به یک گروه App Distribution اضافه کنید
برای افزودن آزمایشگرهای بیشتر، درخواست افزایش محدودیت بدون هزینه کنید.
آزمایشکنندهها 30 روز فرصت دارند تا قبل از انقضا، دعوتنامه را برای آزمایش برنامه بپذیرند. وقتی دعوتنامه 5 روز از تاریخ انقضا میگذرد، در کنسول Firebase در کنار آزمایشکننده در نسخهای که منتشر میشود، اعلان انقضا ظاهر میشود. دعوتنامه را می توان با ارسال مجدد آن از طریق منوی کشویی در ردیف آزمایشگر تمدید کرد.
در صورت بروز یکی از شرایط زیر، نسخههای برنامه از App Distribution حذف میشوند:
- نسخه نسخه قدیمی تر از 150 روز است.
- شما از محدودیت 1000 انتشار برنامه فراتر رفته اید و نسخه نسخه قدیمی تر از 1000 نسخه جدیدترین نسخه برنامه است.
برای اطلاعات بیشتر، ببینید App Distribution حداکثر از 1000 نسخه پشتیبانی میکند .
پس از اینکه برنامه به محدودیت انقضای 150 روزه یا محدودیت انتشار 1000 رسید یا از آن فراتر رفت، نسخه از داشبورد App Distribution و برنامه آزمایشکننده برنامه Firebase حذف میشود. اگر آزمایشکننده شما نسخه را نصب کرده باشد، نسخه محلی برنامه همچنان اجرا میشود.
برای در دسترس نگه داشتن نسخه برنامه برای مدت طولانیتری، از یکی از توصیههای زیر استفاده کنید:
- قبل از اینکه نسخه برنامه منقضی شود یا از محدودیت انتشار فراتر رود، APK یا AAB را دانلود کنید و نسخه را از داشبورد App Distribution حذف کنید. سپس، APK یا AAB را به عنوان یک ساخت جدید در App Distribution بارگذاری کنید.
- نسخه را دانلود کنید و برای بایگانی طولانی مدت در Cloud Storage آپلود کنید.
انتشار برنامه پس از 150 روز منقضی می شود
وقتی نسخهای از برنامه خود را در Firebase آپلود میکنید، این نسخه از تاریخ آپلود به مدت 150 روز در داشبورد App Distribution ظاهر میشود. پس از آپلود نسخه، میتوانید آن را بین آزمایشکنندگانی که نسخه را از برنامه Firebase App Tester روی دستگاه آزمایشی خود نصب میکنند، توزیع کنید.
وقتی انتشار 30 روز از تاریخ انقضا میگذرد، یک اعلان انقضای انتشار برنامه در برنامه Firebase App Tester ظاهر میشود.
App Distribution حداکثر از 1000 نسخه را پشتیبانی می کند
App Distribution حداکثر 1000 نسخه در هر برنامه را امکان پذیر می کند. وقتی برنامه شما به محدودیت انتشار 1000 برنامه رسید، App Distribution بهطور خودکار قدیمیترین نسخههای بالاتر از حد مجاز را حذف میکند.
اگر میخواهید نسخههای برنامه خود را بهصورت دستی مدیریت کنید، از App Distribution REST API برای فهرست کردن و حذف انبوه نسخههای برنامه استفاده کنید.
اگر سؤالی دارید، با پشتیبانی Firebase تماس بگیرید.
اگر یک آزمایشکننده هستید، توصیه میکنیم Firebase App Tester را دانلود کنید، برنامهای که به شما امکان میدهد به همه نسخههای آزمایشی خود در یک مکان دسترسی داشته باشید.
Firebase App Distribution از زیرساخت Firebase Test Lab استفاده میکند و محدودیتهای سهمیه و قیمت آن یکسان است. سهمیه های آزمون با تعداد آزمون های اجرا شده در روز اندازه گیری می شود. برای کسب اطلاعات بیشتر در مورد آزمایش سهمیهها و صورتحساب، به سطوح استفاده، سهمیهها و قیمتگذاری برای Test Lab مراجعه کنید.
اگر از سهمیه فراتر رفتید، خطاهای فراتر از سهمیه دریافت خواهید کرد. بازنشانی سهمیهها حدود 24 ساعت طول میکشد، بنابراین تا زمان آزاد شدن سهمیه باید از تلاش مجدد خودداری کنید. با این حال، اگر خطاهای مربوط به زیرساخت آزمایشگر خودکار را دریافت کنید، اگر فوراً دوباره امتحان کنید، احتمال موفقیت تماسها بیشتر است.
برای اجرای آزمایشها با ویژگی Automated Tester، باید در پروژه Firebase دسترسی ویرایشگر داشته باشید.
برای حذف حساب آزمایشکننده App Distribution و دادههای مرتبط با آن، این مراحل را به ترتیب دنبال کنید:
از https://appdistribution.firebase.google.com دیدن کنید و با حساب Google خود وارد شوید.
در بالا سمت راست، روی
( مدیریت حساب ) کلیک کنیدحذف اکانت
اختیاری: در مجوزهای حساب Google خود، دسترسی از Firebase App Distribution را لغو کنید. توجه داشته باشید که لغو دسترسی بدون حذف حساب App Distribution شما، حساب آزمایشگر یا دادههای شما را حذف نمیکند .
این صفحه راهنمایی عیبیابی و پاسخهایی به سؤالات متداول درباره توزیع و آزمایش برنامهها با App Distribution ارائه میدهد.
توزیع برنامه ها
از نکات زیر برای عیب یابی مشکلاتی که ممکن است هنگام توزیع برنامه ها بین آزمایش کنندگان خود با آن مواجه شوید، استفاده کنید.
هنگام آپلود یک برنامه، ممکن است با این خطا مواجه شوید:
"ما نتوانستیم یک ایمیل تماس برای برنامه <app-id>
پیدا کنیم. لطفاً برای راهاندازی از App Distribution در کنسول Firebase بازدید کنید."
در صورت وجود، یک ایمیل تماس در کنسول Firebase تنظیم کنید. اگر مشکل همچنان ادامه داشت، با پشتیبانی Firebase تماس بگیرید.
اگر در حین تهیه بارها با خطاهای 400، 409 یا 500 مواجه شدید، با پشتیبانی Firebase تماس بگیرید. شماره پروژه Firebase و شناسه برنامه خود را پشتیبانی کنید.
اندازه APK را تأیید کنید. حداکثر اندازه فایل برای همه باینری ها 2048 مگابایت است که کمی بیش از 2 گیگابایت است.
اگر اندازه APK در محدوده اندازه فایل است و قابل تکرار است، با پشتیبانی Firebase تماس بگیرید.
بررسی کنید که APK با استفاده از موارد زیر امضا شده است:
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
توزیع بسته های برنامه Android (AABS)
هنگامی که یک AAB را برای App Distribution بارگذاری می کنید ، Google Play به طور خودکار APK تولید شده را با استفاده از یک برنامه Test App Apper امضا می کند. در صورت درخواست ، اگر می خواهید به استفاده از خدمات شخص ثالث خود ادامه دهید ، باید برنامه خود را در ارائه دهندگان API ثبت کنید. پس از امضا ، گواهی آزمون برنامه شما را می توان در کنسول Firebase مشاهده کرد.
AAB ساخت شما را در App Distribution بارگذاری می کند در حساب توسعه دهنده Google Play خود ظاهر نمی شود (این شامل برنامه Explorer Bundle App و اشتراک برنامه داخلی است).
اگر یک برنامه Android Firebase از Google Play به طور نامحدودی پیوند خورده است ، موارد زیر اتفاق می افتد:
شما قادر نخواهید بود بسته های جدید برنامه را برای App Distribution بارگذاری کرده و آنها را از طریق ادغام App Distribution با Google Play به Google Play صادر کنید.
ساختهای موجود همچنان در داشبورد Firebase App Distribution و برای آزمایش کنندگان شما در دسترس خواهد بود.
هر داده ای که قبلاً بین Firebase و Google Play صادر شده بود در هر دو محصول قابل دسترسی خواهد بود.
برای توزیع بسته نرم افزاری Android (AAB) از طریق App Distribution و پیوند خودکار AAB را به پروژه Firebase و حساب توسعه دهنده Google Play خود پیوند دهید ، حتماً شرایط زیر را برآورده کنید:
حساب توسعه دهنده Google Play شما یکی از سطوح دسترسی زیر را دارد: مالک یا مدیر.
برای پروژه Firebase خود ، یکی از نقش های زیر را دارید: مالک یا مدیر Firebase .
برنامه شما در Firebase و حساب توسعه دهنده Google Play شما ثبت شده است. این بدان معنی است که شما هم یک برنامه Android Firebase و هم یک برنامه Google Play دارید.
برنامه موجود در Google Play و برنامه Android Firebase هر دو با استفاده از یک نام بسته یکسان ثبت شده اند.
برنامه موجود در Google Play روی داشبورد برنامه تنظیم شده است و به یکی از آهنگ های Google Play (آزمایش داخلی ، آزمایش بسته ، آزمایش باز یا تولید) توزیع می شود.
بررسی برنامه در Google Play کامل است و برنامه منتشر شده است. اگر ستون وضعیت برنامه یکی از وضعیت های زیر را نشان دهد: آزمایش داخلی (تست داخلی) ، آزمایش بسته ، آزمایش باز یا تولید ، برنامه شما منتشر می شود.
اگر برنامه ای را بارگذاری کرده اید که قبلاً معیارهای ذکر شده در بالا را برای پیوند رعایت نکرده است ، اما اکنون این کار را انجام می دهد ، می توانید مجدداً با پیوند برنامه Android Firebase خود را به Google Play دوباره امتحان کنید.
نصب و آزمایش برنامه ها
از نکات زیر برای عیب یابی مواردی که آزمایش کنندگان شما هنگام نصب و تست برنامه های شما با آنها روبرو هستند استفاده کنید.
وقتی کاربر یک حساب Google ایجاد می کند ، آنها به طور خودکار یک آدرس Gmail دریافت می کنند.
اگر یک تستر از فضای کاری Google یا آدرس Gmail برخوردار نیست ، یا اگر ترجیح می دهند از آدرس ایمیل دیگری برای ورود به سیستم استفاده کنند ، از تستر بخواهید که یک آدرس ایمیل غیر GMAIL را به حساب پیوند داده و از آن ایمیل برای ورود به سیستم استفاده کند.
هنگام انتخاب یک ایمیل متناوب ، تستر باید این دستورالعمل ها را دنبال کند:
- از آدرس gmail استفاده نکنید.
- از آدرس ایمیل استفاده نکنید که قبلاً به یک حساب Google دیگر مرتبط است.
- به یاد داشته باشید هنگام ورود به این آدرس ایمیل از رمز عبور حساب Google خود استفاده کنید.
برای اطلاعات بیشتر ، با آدرس ایمیل دیگری به حساب Google خود وارد شوید .
اگر تستر دعوت نامه الکترونیکی را با آدرس ایمیل متفاوت از آنچه دعوت شده برای آن ارسال شده بود ، پذیرفت ، ممکن است تستر نتواند برنامه های مناسب یا ساخت را ببیند.
ایمیلی که توسعه دهنده دعوت نامه ها را به آن ارسال می کند و به New Builds (ایمیل A) اضافه می کند می تواند با ایمیلی که تستر برای پذیرش دعوت استفاده می کند متفاوت باشد (ایمیل B). این پیوندی در پشت صحنه ایجاد می کند. هر وقت ایمیل A به ساختهای جدید اضافه شود ، در واقع ایمیل B است که دسترسی پیدا می کند.
اگر تستر دعوت نامه ایمیل را با آدرس ایمیل متفاوت پذیرفت ، برای حل مسئله این مراحل را دنبال کنید:
تستر را از بخش مشاهده همه آزمایش کنندگان برگه Testers & Groups در صفحه App Distribution کنسول Firebase حذف کنید. دعوت های موجود حذف می شوند.
برای آزمایش برنامه خود مجدداً تست کننده را دوباره وارد کنید. تستر باید یک ایمیل دعوت دریافت کند.
اطمینان حاصل کنید که تستر دعوت را با همان آدرس ایمیل قبول می کند.
در صورت بروز یکی از موارد زیر ، آزمایش کنندگان ممکن است اعلان های ایمیل دریافت نکنند:
اعلان های ایمیل به پوشه های هرزنامه ارسال می شوند.
فیلترهای ایمیل تنظیم شده اند.
دعوت نامه به یک حساب ایمیل ارسال شد ، اما تستر با یک حساب ایمیل متفاوت پذیرفته شد. تست کننده ایمیل های نسخه جدیدی را برای حساب ایمیل که در ابتدا دعوت نامه برای آن ارسال شده است ، دریافت می کند.
تستر قبلاً دعوت شده بود اما دعوت اولیه را قبول نکرد. اگر تستر به نسخه های بعدی اضافه شود ، App Distribution به طور خودکار اعلان های انتشار را به آن تستر ارسال نمی کند زیرا تستر دعوت اولیه را قبول نکرده است.
راه حل 1
از تستر بخواهید پوشه هرزنامه خود و هر فیلتر ایمیلی را که در سرویس ایمیل خود تنظیم کرده است ، بررسی کند.
اگر تست کننده از ایمیل ها مشترک نیست ، از تستر بخواهید که موارد زیر را انجام دهد:
- ایمیلی را پیدا کنید که تست کننده قبلاً از برنامه دریافت کرده است.
- روی مدیریت تنظیمات ایمیل در پایین کلیک کنید و روی اجازه ایمیل برای ارسال مجدد کلیک کنید.
راه حل 2
اگر تست کننده اعلان های ایمیل را نمی خواهد اما می خواهد بتواند دعوت های برنامه را بپذیرد ، می تواند دعوت های برنامه در انتظار را مستقیماً در برنامه برنامه تست کننده ( دستورالعمل های بارگیری ) مشاهده کند.
راه حل 3
تستر را از بخش مشاهده همه آزمایش کنندگان برگه Testers & Groups در صفحه App Distribution در کنسول Firebase حذف کنید. این عمل دعوت های موجود را حذف می کند.
برای آزمایش برنامه خود مجدداً تست کننده را دوباره وارد کنید. تستر باید یک ایمیل دعوت دریافت کند. اطمینان حاصل کنید که تستر دعوت را با همان آدرس ایمیل که دعوت نامه برای آن ارسال شده است ، قبول کند.
اگر یک تستر نسخه ای را بارگیری و نصب کند اما رابط کاربری جزئیات برنامه نشان نمی دهد که برنامه نصب شده است ، این یک مسئله شناخته شده است. در بعضی موارد ، شناسه بسته نرم افزاری در برنامه Firebase با شناسه بسته نرم افزاری APK مطابقت ندارد.
تأیید کنید که شناسه بسته نرم افزاری APK با شناسه بسته برنامه Firebase که برای بارگذاری توزیع استفاده می کنید مطابقت دارد.
Android Alert در صورتی ظاهر می شود که برنامه در حال اجرا یا مرورگر شما اجازه نصب برنامه های خارج از Google Play را داده نشده است. برای اعطای مجوز:
Android نسخه 8 یا بعد از آن : در برنامه تنظیمات ، از این منبع به اجازه ضربه بزنید.
Android نسخه 7 یا قبل از آن : در برنامه تنظیمات ، به امنیت ضربه بزنید و منابع ناشناخته را انتخاب کنید. وقتی سریع ظاهر شد ، روی OK > Trust ضربه بزنید.
اگر یک تست APK نتواند روی دستگاه تستر نصب کند:
- تأیید کنید که گواهی (های) موجود در نسخه جدید با نسخه های نصب شده در دستگاه تستر مطابقت دارد. سیستم Android فقط به برنامه اجازه می دهد اگر گواهینامه ها مطابقت داشته باشند ، به روز شود. برای کسب اطلاعات بیشتر ، به امضای ملاحظات مراجعه کنید.
- اطمینان حاصل کنید که نسخه سیستم عامل دستگاه تستر توسط برنامه پشتیبانی می شود (
minSdkVersion
را بررسی کنید).
اگر برنامه تست کننده برنامه از ورود شما به ورود به سیستم جلوگیری کند و شما را به صفحه SignIn بازگرداند ، ممکن است از یک فضای کاری Google (که قبلاً GSUITE) است که شامل تنظیمات محدودیت است ، استفاده کنید.
برای حذف تنظیمات محدودیت خود:
در برگه برنامه های فضای کاری Google خود ، اطمینان حاصل کنید که Firebase App Distribution برای دسترسی تنظیم نشده است : مسدود شده .
در برگه Services ، اطمینان حاصل کنید که پلت فرم Cloud بدون محدودیت است.
پس از حذف تنظیمات ، دوباره وارد سیستم شوید.
این خطا می تواند هنگامی اتفاق بیفتد که برنامه نصب شده با برنامه ای که قبلاً روی دستگاه نصب شده است ، مغایرت داشته باشد. به عنوان مثال ، این می تواند یک نوع متفاوت از همان برنامه با همان اجازه سفارشی یا نام ContentProvider باشد.
می توانید از تستر بخواهید که بلافاصله پس از تجربه مسئله ، گزارش اشکال را جمع آوری کند و گزارش را برای اطلاعات بیشتر در مورد علت بررسی کنید. تستر قبل از نصب برنامه جدید باید هر برنامه متناقضی را حذف کند.
هنگامی که با یک خطای 403 روبرو می شوید ، این بدان معنی است که حسابی که استفاده می کنید اجازه نصب و آزمایش برنامه ها را ندارد. دسترسی توسط مدیر دامنه حساب شما در فضای کاری Google تعیین می شود.
اگر فکر می کنید مجوز نصب و آزمایش برنامه ها را دارید ، از مدیر حساب کاربری Google خود بخواهید تا تنظیمات حساب خود را تغییر دهد. مدیر شما باید دستورالعمل های مدیریت دسترسی به خدماتی را که به صورت جداگانه کنترل نمی شوند ، دنبال کنند.
اگر چندین حساب دارید ، سعی کنید با یک حساب کاربری متفاوت وارد شوید که از نصب و آزمایش برنامه ها محدود نیست.
اگر یک تستر بار اول هستید ، به عنوان یک تستر تنظیم کنید .
اگر شما یک تستر App Distribution موجود هستید و به جای اینکه دوباره تمام تستر جدید را طی کنید ، یک دستگاه جدید اندرویدی را برای تست دریافت می کنید ، این مراحل را دنبال کنید:
در دستگاه Android خود به AppDistribution.firebase.google.com بروید.
با حساب تست کننده موجود خود وارد سیستم شوید و روی دکمه Download App Tester در پایین صفحه کلیک کنید تا برنامه Android App Tester را نصب کنید.
فعال کردن ویژگی های تستر با App Distribution Android SDK
از نکات زیر برای عیب یابی مواردی که شامل فعال کردن هشدارهای جدید در برنامه یا ارسال بازخورد درون برنامه با استفاده از App Distribution Android SDK است ، استفاده کنید.
اگر قبلاً App Distribution Android SDK را در برنامه خود تنظیم کرده اید تا از بازخورد درون برنامه پشتیبانی کنید و آزمایش کنندگان شما قادر به ارسال بازخورد نیستند ، این مراحل را دنبال کنید:
ورود به سیستم Verbose را برای App Distribution Android SDK در برنامه خود فعال کنید:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
با فیلتر کردن "FireBaseAppDistribution" پیام های خطا را در گزارش های برنامه خود بررسی کنید.
تأیید کنید که تستر به نسخه نصب شده دسترسی دارد:
اگر سیاههها نشان می دهند که "تستر به این منبع دسترسی ندارد" ، ممکن است تستر شما به برنامه دعوت نشده باشد ، یا ممکن است به نسخه دسترسی نداشته باشد.
در داشبورد App Distribution کنسول Firebase ، نسخه دقیقی را که در دستگاه تستر در حال اجرا است ، پیدا کنید و مطمئن شوید که تستر در برگه Testers روی کارت رها شده است و در حالت پذیرفته شده قرار دارد.
اگر هنوز بازخورد دریافت نمی کنید ، این مراحل را دنبال کنید:
در دستگاه تست ، با استفاده از برنامه تست کننده یا برنامه وب تستر وارد Firebase App Distribution شوید. حتماً هنگام پذیرش دعوت برای آزمایش برنامه ، حساب Google را که برای اولین بار استفاده کرده اید انتخاب کنید.
مجدداً برنامه را با استفاده از App Tester یا برنامه Web Test نصب کنید تا اطمینان حاصل شود که تستر به نسخه دسترسی دارد.
سعی کنید بازخورد را ارسال کنید ، دوباره مطمئن شوید که با همان حساب Google وارد سیستم شوید.
اطمینان حاصل کنید که API API APP Firebase را فعال کرده اید. برای اطلاعات بیشتر ، به API تستر توزیع برنامه مراجعه کنید.
تحت محدودیت های کلیدی ، اطمینان حاصل کنید که API API Testers Firebase در لیست API های مجاز قرار دارد.
اگر این پیام را هنگام ارسال بازخورد می بینید ، "بازخورد ارسال می کرد ، اما به دلیل حالت توسعه نیست" ، با اجرای این دستور ، حالت توسعه دهنده را روی دستگاه غیرفعال کنید:
adb shell setprop debug.firebase.appdistro.devmode false
پرونده
google-services.json
خود را بررسی کنید تا مطمئن شوید که برای پروژه و برنامه صحیح بازخورد ارسال می کنید.ورود به سیستم Verbose را برای App Distribution Android SDK در برنامه خود فعال کنید:
adb shell setprop log.tag.FirebaseAppDistribution VERBOSE
با فیلتر کردن "FireBaseAppDistribution" پیام های خطا را در گزارش های برنامه خود بررسی کنید.
اگر قبلاً App Distribution Android SDK را در برنامه خود تنظیم کرده اید و آزمایش کنندگان شما هشدارهای درون برنامه ای دریافت نمی کنند ، این مراحل را دنبال کنید:
پیام های خطا را با پیوست کردن یک
OnFailureListener
به کار برگشت داده شده توسط API App Distribution Firebase بررسی کنید.جاوا
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});
کاتلین
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }
بررسی کنید که تستر به نسخه جدید دسترسی دارد:
حالت اشکال زدایی را در برنامه خود فعال کنید. برای یادگیری چگونگی ، به مستندات Google Analytics مراجعه کنید.
برنامه خود را در یک شبیه ساز اجرا کنید و رشته "FireBaseAppDistribution" را جستجو کنید.
اگر سیاههها نشان دهند که هیچ نسخه ای پیدا نشده است ، یا اینکه تستر دسترسی ندارد ، ممکن است تستر شما هنوز با نسخه جدید همراه نباشد.
در داشبورد App Distribution کنسول Firebase ، اطمینان حاصل کنید که تستر شما در توزیع ساخت شما گنجانده شده است و در حالت پذیرفته شده قرار دارد.
اگر تست کننده شما هنوز هشدارهایی دریافت نمی کند ، از آنها بخواهید که نکات زیر را دنبال کنند تا مطمئن شوند که دعوت برای آزمایش برنامه شما را پذیرفته اند و دستگاه تست خود را به درستی تنظیم کرده اند:
در دستگاه تست ، از طریق تستر برنامه یا از طریق برنامه Web Tester وارد توزیع برنامه Firebase شوید. به یاد داشته باشید که هنگام پذیرش دعوت برای آزمایش برنامه ، حساب Google را که برای اولین بار استفاده کرده اید انتخاب کنید.
بررسی کنید تا مطمئن شوید انتشار برنامه جدید در برنامه تست کننده یا برنامه وب تست کننده موجود است.
به طور پیش فرض ، آزمایش کنندگان شما فقط باید یک بار وارد حساب Google خود شوند تا ویژگی های آزمایش را فعال کنند. اگر از آزمایش کنندگان شما خواسته می شود پس از بسته شدن و مجدداً برنامه خود را دوباره وارد کنند ، این نکات را دنبال کنید تا مطمئن شوید که پیکربندی App Distribution شما به درستی تنظیم شده است:
بررسی کنید تا مطمئن شوید که API API APP Firebase را فعال کرده اید. برای اطلاعات بیشتر ، به API تستر توزیع برنامه مراجعه کنید.
تحت محدودیت های کلیدی ، اطمینان حاصل کنید که API API Testers Firebase در لیست API های مجاز قرار دارد.
اگر به طور معمول در زمینه ورود به سیستم ، برنامه های مشترک را پاک کنید ، ممکن است وضعیت تستر خود را پاک کنید. App Distribution پرچمی را ذخیره می کند که نشان می دهد آیا تستر شما قبلاً وارد برنامه شده است یا خیر. برای اطلاعات بیشتر ، به مخزن GitHub مراجعه کنید.
دسترسی به پیش نمایش عامل تست برنامه
برای دسترسی به پیش نمایش عامل تست برنامه ، می توانید از طریق بنر در صفحه نسخه در کنسول Firebase استفاده کنید و از این ویژگی استفاده کنید.
اگر پرچم را برکنار کرده اید و فقط تست های AI با هدایت در نسخه منتشر شده است ، می توانید از برگه تستر خودکار به عامل تست برنامه بپردازید. یک ویرایشگر در پروژه شما می تواند نسخه جدیدی را بارگذاری کرده و یک آزمایش AI با هدایت را بر روی نسخه ای اجرا کند که تست های خزنده تصادفی ندارد. اکنون باید با رفتن به برگه تستر خودکار در آن نسخه ، بتوانید انتخاب کنید.
اگر هنوز در انتخاب این ویژگی مشکل دارید ، با پیام به پشتیبانی Firebase دسترسی پیدا کنید: "درخواست دسترسی به نماینده آزمایش برنامه App Distribution ".
این فقط ویژگی حساب شما را فعال می کند.
مرورگر خود را تازه کنید. اگر هنوز در مشاهده ویژگی پس از تازه کردن مرورگر خود مشکل دارید ، با پیام به پشتیبانی Firebase دسترسی پیدا کنید: "درخواست دسترسی به نماینده تست برنامه App Distribution ".
سوالات متداول
Firebase App Distribution محدودیت های تستر زیر را دارد:
حداکثر 500 آزمایشگر را به یک پروژه Firebase اضافه کنید
حداکثر 200 آزمایش کننده را به یک گروه App Distribution اضافه کنید
برای افزودن آزمایش کننده های بیشتر ، درخواست افزایش بدون هزینه را درخواست کنید.
آزمایش کنندگان 30 روز فرصت دارند تا دعوت نامه ای را برای آزمایش برنامه قبل از انقضا بپذیرند. هنگامی که یک دعوت 5 روز از زمان انقضا است ، یک اعلامیه انقضا در کنسول Firebase در کنار تستر در هنگام انتشار ظاهر می شود. با تغییر مجدد آن از طریق منوی کشویی در ردیف تستر ، می توان یک دعوت را تجدید کرد.
در صورت بروز یکی از شرایط زیر ، انتشار برنامه از App Distribution حذف می شود:
- انتشار برنامه قدیمی تر از 150 روز است.
- شما بیش از حد 1000 برنامه انتشار برنامه هستید و انتشار برنامه قدیمی تر از 1000 نسخه جدید برنامه است.
برای اطلاعات بیشتر ، به App Distribution حداکثر 1000 نسخه پشتیبانی می کند .
پس از رسیدن برنامه یا فراتر از حد 150 روزه یا حد 1000 نسخه انتشار ، این نسخه از داشبورد App Distribution و برنامه تستر برنامه Firebase حذف می شود. اگر تستر شما نسخه را نصب کرده است ، نسخه محلی برنامه همچنان اجرا می شود.
برای طولانی نگه داشتن انتشار برنامه ، از یکی از توصیه های زیر استفاده کنید:
- قبل از اتمام انتشار برنامه یا بیش از حد انتشار ، APK یا AAB را بارگیری کرده و نسخه را از داشبورد App Distribution حذف کنید. سپس ، APK یا AAB را به عنوان ساختاری جدید برای App Distribution بارگذاری کنید.
- نسخه را بارگیری کرده و آن را برای بایگانی طولانی مدت در Cloud Storage بارگذاری کنید.
انتشار برنامه پس از 150 روز منقضی می شود
هنگامی که نسخه ای از برنامه خود را در Firebase بارگذاری می کنید ، این نسخه به مدت 150 روز در داشبورد App Distribution ظاهر می شود و از تاریخ بارگذاری شروع می شود. پس از بارگذاری نسخه ، می توانید آن را به آزمایش کنندگان توزیع کنید ، که نسخه آن را از برنامه تستر برنامه Firebase در دستگاه تست خود نصب می کنند.
هنگامی که این نسخه 30 روز از تاریخ انقضا فاصله دارد ، اعلان انقضا انتشار برنامه در انتشار شما در برنامه تستر برنامه Firebase ظاهر می شود.
App Distribution از حداکثر 1000 نسخه پشتیبانی می کند
App Distribution حداکثر 1000 نسخه در هر برنامه را فراهم می کند. هنگامی که برنامه شما به حد 1000 برنامه انتشار برنامه رسید ، App Distribution به طور خودکار قدیمی ترین نسخه های بالاتر از حد مجاز را حذف می کند.
اگر می خواهید نسخه های برنامه خود را به صورت دستی مدیریت کنید ، از API REST App Distribution برای لیست و حذف نسخه های برنامه به صورت عمده استفاده کنید.
اگر سوالی دارید ، با پشتیبانی Firebase تماس بگیرید.
اگر تست کننده هستید ، توصیه می کنیم Tester App Firebase را بارگیری کنید ، برنامه ای که به شما امکان می دهد به تمام ساختهای تست خود در یک مکان دسترسی پیدا کنید.
Firebase App Distribution از زیرساخت های Firebase Test Lab استفاده می کند و محدودیت و قیمت گذاری آن یکسان است. سهمیه آزمایش با تعداد تست های اجرا در روز اندازه گیری می شود. برای کسب اطلاعات بیشتر در مورد تست سهمیه و صورتحساب ، به سطح استفاده ، سهمیه ها و قیمت گذاری Test Lab مراجعه کنید.
اگر بیش از سهمیه باشید ، سهمیه فراتر از خطاها دریافت خواهید کرد. سهمیه ها برای تنظیم مجدد حدود 24 ساعت طول می کشد ، بنابراین باید تا زمانی که سهمیه منتشر شود ، از احیای مجدد خودداری کنید. با این حال ، اگر خطاهای مربوط به زیرساخت های تستر خودکار را دریافت می کنید ، اگر بلافاصله دوباره تلاش کنید ، تماسها بیشتر موفق می شوند.
برای اجرای تست ها با ویژگی تستر خودکار ، باید دسترسی به ویرایشگر را در پروژه Firebase داشته باشید.
برای حذف حساب تستر App Distribution و داده های مرتبط با آن ، این مراحل را به ترتیب دنبال کنید:
به https://appdistribution.firebase.google.com مراجعه کرده و با حساب Google خود وارد شوید.
در بالا سمت راست ، بر روی
کلیک کنید ( مدیریت حساب )حذف حساب
اختیاری: در مجوزهای حساب Google خود ، دسترسی از Firebase App Distribution را لغو کنید. توجه داشته باشید که ابطال دسترسی بدون حذف اولین حساب App Distribution شما ، حساب یا داده های تستر شما را حذف نمی کند .