Android App Bundles روشی توصیه شده برای ساخت، انتشار و توزیع برنامه شما در چندین پیکربندی دستگاه است. بستههای برنامه همچنین ویژگیهای پیشرفتهای مانند تحویل ویژگی Play، تحویل دارایی Play، و تجربههای فوری را فعال میکنند. چه به تازگی شروع به پذیرش بستههای برنامه کردهاید یا در حال توسعه برای موارد استفاده پیشرفتهتر هستید، این صفحه مروری بر استراتژیهای مختلف در دسترس شما برای آزمایش برنامه خود در هر مرحله از توسعه ارائه میکند.
اگر با بستههای برنامه تازه وارد هستید، درباره Android App Bundles را بخوانید.
با استفاده از Android Studio یک بسته برنامه بسازید
اگر از Android Studio استفاده می کنید، می توانید پروژه خود را به صورت یک بسته برنامه امضا شده تنها با چند کلیک بسازید . اگر از IDE استفاده نمی کنید، می توانید یک بسته نرم افزاری از خط فرمان بسازید . سپس، بسته برنامه خود را در Play Console آپلود کنید تا برنامه خود را آزمایش یا منتشر کنید.
برای ساخت بسته نرم افزاری، این مراحل را دنبال کنید:
Android Studio 3.2 یا بالاتر را دانلود کنید — این ساده ترین راه برای افزودن ماژول های ویژگی و ساخت بسته نرم افزاری است.
یک Android App Bundle با استفاده از Android Studio بسازید . همچنین میتوانید با تغییر پیکربندی اجرای/اشکالزدایی و انتخاب گزینه استقرار APK از بسته برنامه، برنامه خود را به دستگاه متصل از یک بسته برنامه مستقر کنید. به خاطر داشته باشید، استفاده از این گزینه در مقایسه با ساخت و استقرار فقط یک APK، زمان ساخت طولانیتری دارد.
- اگر از IDE استفاده نمیکنید، میتوانید به جای آن یک بسته برنامه از خط فرمان بسازید .
در برنامه Play App Signing ثبت نام کنید . در غیر این صورت، نمیتوانید بسته برنامه خود را در Play Console آپلود کنید.
با استفاده از بستههای برنامه با Android Studio استقرار دهید
میتوانید برنامهتان را بهعنوان یک Android App Bundle بسازید و آن را مستقیماً از IDE روی دستگاه متصل قرار دهید. از آنجایی که IDE و Google Play از ابزارهای یکسانی برای استخراج و نصب فایلهای APK در دستگاه استفاده میکنند، این استراتژی آزمایش محلی به شما کمک میکند موارد زیر را تأیید کنید:
- می توانید برنامه خود را به عنوان یک بسته نرم افزاری بسازید.
- IDE میتواند فایلهای APK را برای پیکربندی دستگاه هدف از بسته برنامه استخراج کند.
- ویژگی هایی که به ماژول های ویژگی تفکیک می کنید با ماژول پایه برنامه شما سازگار است.
- برنامه شما همانطور که انتظار دارید در دستگاه مورد نظر کار می کند.
بهطور پیشفرض، وقتی برنامهتان را از Android Studio به یک دستگاه متصل استقرار میدهید، IDE فایلهای APK را برای پیکربندی دستگاه مورد نظر میسازد و مستقر میکند. به این دلیل که ساختن APK برای یک پیکربندی دستگاه خاص سریعتر از ساخت یک بسته برنامه برای همه پیکربندیهای دستگاهی است که برنامه شما پشتیبانی میکند.
اگر میخواهید ساخت برنامه خود را بهعنوان یک بسته برنامه آزمایش کنید، و سپس فایلهای APK را از آن بسته برنامه در دستگاه متصل خود مستقر کنید، باید پیکربندی پیشفرض Run/Debug را به صورت زیر ویرایش کنید :
- از نوار منو Run > Edit Configurations را انتخاب کنید.
- یک پیکربندی run/debug را از پنجره سمت چپ انتخاب کنید.
- در قسمت سمت راست، تب General را انتخاب کنید.
- APK را از بسته نرم افزاری از منوی کشویی کنار Deploy انتخاب کنید.
- اگر برنامه شما دارای یک تجربه برنامه فوری است که میخواهید آزمایش کنید، کادر کنار Deploy as a instant app را علامت بزنید.
- اگر برنامه شما دارای ماژولهای ویژگی است، میتوانید با علامت زدن کادر کنار هر ماژول، ماژولهایی را که میخواهید اجرا کنید، انتخاب کنید. بهطور پیشفرض، Android Studio همه ماژولهای ویژگی را اجرا میکند و همیشه ماژول برنامه پایه را مستقر میکند.
- روی Apply یا OK کلیک کنید.
وقتی از نوار منو Run > Run را انتخاب میکنید، Android Studio یک بسته برنامه ایجاد میکند و از آن برای استقرار فقط فایلهای APK مورد نیاز دستگاه متصل و ماژولهای ویژگی که انتخاب کردهاید استفاده میکند.
از خط فرمان بسازید و تست کنید
ابزارهایی که Android Studio و Google Play برای ساختن بسته برنامه شما و تبدیل آن به APK استفاده میکنند، از طریق خط فرمان در دسترس شما هستند. یعنی می توانید این ابزارها را از خط فرمان فراخوانی کنید تا به صورت محلی برنامه خود را از یک Android App Bundle بسازید و اجرا کنید.
این ابزارهای تست محلی برای موارد زیر مفید هستند:
- ادغام ساختهای قابل تنظیم از بستههای برنامه در سرور ادغام پیوسته (CI) یا سایر محیطهای ساخت سفارشی.
- استقرار خودکار برنامه شما از یک بسته برنامه به یک یا چند دستگاه آزمایشی متصل.
- شبیه سازی دانلودهای برنامه شما از Google Play روی یک دستگاه متصل.
یک بسته نرم افزاری از خط فرمان بسازید
اگر می خواهید بسته نرم افزاری خود را از خط فرمان بسازید، می توانید این کار را با استفاده از bundletool
یا افزونه Android Gradle انجام دهید.
پلاگین Android Gradle: این افزونه توسط گوگل تالیف شده است، این افزونه همراه با Android Studio ارائه می شود و به عنوان یک مخزن Maven نیز موجود است. این افزونه دستوراتی را تعریف می کند که می توانید از طریق خط فرمان اجرا کنید تا یک بسته نرم افزاری بسازید. در حالی که این افزونه ساده ترین روش را برای ساختن بسته نرم افزاری شما ارائه می دهد، باید از آن از طریق bundletool
برای استقرار برنامه خود در یک دستگاه آزمایشی استفاده کنید.
bundletool
: این ابزار خط فرمان همان چیزی است که هم افزونه Android Gradle و هم Google Play برای ساخت برنامه شما به عنوان یک بسته برنامه استفاده می کنند و از GitHub در دسترس است. به خاطر داشته باشید، استفاده از bundletool
برای ساخت بسته نرم افزاری خود بسیار پیچیده تر از اجرای ساده یک کار Gradle با استفاده از افزونه است. دلیل آن این است که این افزونه پیش نیازهای خاصی را برای ساختن یک بسته نرم افزاری خودکار می کند. با این حال، این ابزار برای توسعه دهندگانی که می خواهند مصنوعات بسته نرم افزاری را در گردش کار CI خود تولید کنند مفید است.
برای شروع ساختن بسته نرم افزاری خود با هر رویکرد، ساختن برنامه خود را از خط فرمان بخوانید.
برنامه خود را از خط فرمان مستقر کنید
اگرچه پلاگین Android Gradle ساده ترین راه برای ساختن بسته نرم افزاری شما از طریق خط فرمان است، باید از bundletool
برای استقرار برنامه خود از یک بسته برنامه به یک دستگاه متصل استفاده کنید. به این دلیل که bundletool
دستوراتی را ارائه می دهد که به طور خاص به شما کمک می کند تا بسته برنامه خود را آزمایش کنید و توزیع را از طریق Google Play تقلید کنید.
در زیر انواع مختلفی از سناریوهایی وجود دارد که می توانید برای استفاده از bundletool
آزمایش کنید:
- یک مجموعه APK ایجاد کنید که شامل فایلهای APK تقسیمشده برای همه پیکربندیهای دستگاهی است که برنامه شما پشتیبانی میکند. ایجاد یک مجموعه APK معمولاً قبل از اینکه
bundletool
بتواند برنامه شما را در دستگاه متصل مستقر کند، لازم است.- اگر نمیخواهید مجموعهای از همه فایلهای APK تقسیمشده برنامهتان بسازید، میتوانید مجموعهای از APKهای خاص دستگاه را براساس یک دستگاه متصل یا مشخصات دستگاه JSON ایجاد کنید .
- برنامه خود را از یک مجموعه APK در دستگاه متصل مستقر کنید .
bundletool
از adb برای تعیین APKهای تقسیم شده مورد نیاز برای پیکربندی هر دستگاه استفاده می کند و فقط آن APK ها را در دستگاه مستقر می کند. اگر چندین دستگاه دارید، میتوانید شناسه دستگاه را نیز بهbundletool
ارسال کنید تا یک دستگاه خاص را هدف قرار دهید. - گزینه های تحویل ویژگی را به صورت محلی آزمایش کنید . میتوانید از
bundletool
برای شبیهسازی دستگاهتان در حال دانلود و نصب ماژولهای ویژگی از Google Play استفاده کنید، بدون اینکه واقعاً برنامه خود را در کنسول Play منتشر کنید. اگر می خواهید به صورت محلی آزمایش کنید که برنامه شما چگونه درخواست ها و خرابی های دانلود ماژول درخواستی را انجام می دهد، مفید است. - اندازه دانلود برنامه خود را برای پیکربندی دستگاه معین تخمین بزنید . این برای درک بهتر تجربه کاربر از بارگیری برنامه و بررسی اینکه آیا برنامه شما محدودیت اندازه دانلود فشرده برای بستههای برنامه را دارد یا تجربههای فوری را فعال میکند، مفید است.
بسته برنامه خود را در Play آزمایش کنید
در حالی که سایر استراتژیهای آزمایشی که در این صفحه توضیح داده شدهاند نیازی به آپلود برنامه خود در Play ندارند، آزمایش با استفاده از کنسول Play دقیقترین نمایش تجربه کاربر را ارائه میدهد. چه بخواهید برنامه خود را با سهامداران داخلی خود، تیم QA داخلی خود، گروه بسته ای از آزمایش کنندگان آلفا، یا مخاطبان گسترده تری از آزمایش کنندگان بتا به اشتراک بگذارید، کنسول Play چندین استراتژی تست را در اختیار شما قرار می دهد.
از کنسول Play برای آزمایش برنامه خود به دلایل زیر استفاده کنید:
- شما میخواهید دقیقترین نمایش تجربه کاربر از بارگیری برنامه خود و، به صورت اختیاری، نصب ویژگیها در صورت تقاضا را داشته باشید.
- شما می خواهید دسترسی آسان به گروهی از آزمایش کننده ها را فراهم کنید.
- میخواهید آزمایشها را به آزمایشکنندگان QA، آلفا و بتا اختصاص دهید.
- میخواهید به تاریخچه آپلودهای برنامه دسترسی داشته باشید که میتوانید آن را در دستگاهی آزمایش کنید. به عنوان مثال، اگر می خواهید نسخه ها را برای رگرسیون عملکرد مقایسه کنید.
به سرعت برنامه خود را با یک URL به اشتراک بگذارید
در حالی که آهنگهای آزمایشی کنسول Play روشی را برای پیشرفت برنامه شما در مراحل آزمایش رسمی ارائه میکنند، گاهی اوقات میخواهید برنامه خود را به سرعت با آزمایشکنندگان مورد اعتماد از طریق کانالهای کمتر رسمی، مانند ایمیل یا پیام متنی، به اشتراک بگذارید.
با آپلود بسته نرم افزاری خود در صفحه اشتراک گذاری سریع کنسول Play، می توانید یک URL ایجاد کنید که به راحتی می توانید آن را با دیگران به اشتراک بگذارید. اشتراک گذاری برنامه خود به این روش مزایای زیر را به همراه دارد:
- به هر کسی در تیم خود اجازه دهید تا نسخههای آزمایشی را آپلود کند، بدون اینکه اجازه دسترسی به برنامه شما در Play Console را بدهید.
- آزمایشکنندگان فقط به نسخه آزمایشی خاصی از برنامه شما که با آنها به اشتراک گذاشته شده است دسترسی دارند.
- ساختهای آزمایشی را میتوان با هر کلیدی امضا کرد یا اصلاً امضا نشد، بنابراین آپلودکنندگان نیز نیازی به دسترسی به کلید تولید یا آپلود شما ندارند.
- نیازی نیست کدهای نسخه منحصر به فرد باشند، بنابراین می توانید از کد نسخه موجود مجددا استفاده کنید و برای آپلود نیازی به افزایش آن ندارید.
- گزینههای تحویل سفارشی، مانند بارگیری ویژگیهای درخواستی و بهروزرسانیهای درونبرنامه را آزمایش کنید.
- با اشتراکگذاری نسخه قابل اشکالزدایی برنامه خود، دادهها و گزارشهای مهم را ضبط کنید.
هنگامی که کاربران روی URL از دستگاه Android خود کلیک می کنند، دستگاه به طور خودکار فروشگاه Google Play را برای دانلود نسخه آزمایشی برنامه شما باز می کند. برای شروع، و کسب اطلاعات بیشتر در مورد قابلیتها و محدودیتهای این استراتژی آزمایشی، به اشتراکگذاری برنامه خود با URL مراجعه کنید یا ویدیوی زیر را تماشا کنید.
نسخه های تاریخی برنامه خود را دانلود کنید
شما و آزمایشکنندگانتان همچنین میتوانید نسخههای تاریخی برنامهتان را که در مسیر تولید یا آزمایشی آپلود کردهاید، دانلود کنید. برای مثال، اگر بخواهید به سرعت نسخه قبلی برنامه خود را برای بررسی رگرسیون های عملکردی بررسی کنید، می تواند مفید باشد.
از صفحه کاوشگر بسته برنامه Play Console دیدن کنید و برای کپی کردن پیوند نصب، به برگه دانلود هر نسخه ای که می خواهید دانلود کنید بروید. از طرف دیگر، اگر نام بسته و کد نسخه نسخه برنامه خود را که میخواهید آزمایش کنید میدانید، به سادگی از لینک زیر از دستگاه آزمایشی خود دیدن کنید:
https://play.google.com/apps/test/package-name/version-code
برنامه خود را در یک مسیر آزمایشی آپلود کنید
هنگامی که برنامه خود را آپلود میکنید و نسخهای را در Play Console ایجاد میکنید، میتوانید نسخه خود را در چند مرحله آزمایشی قبل از فشار به تولید پیش ببرید:
- تست داخلی: یک نسخه آزمایشی داخلی ایجاد کنید تا به سرعت برنامه خود را برای آزمایش داخلی و بررسی های تضمین کیفیت توزیع کنید.
- بسته شده: یک نسخه بسته ایجاد کنید تا نسخه های پیش از انتشار برنامه خود را با مجموعه بزرگتری از آزمایش کنندگان آزمایش کنید. هنگامی که با گروه کوچکتری از کارمندان یا کاربران قابل اعتماد آزمایش کردید، می توانید آزمایش خود را به نسخه باز گسترش دهید. در صفحه انتشارات برنامه شما، یک آهنگ آلفا به عنوان آزمایش بسته اولیه شما در دسترس خواهد بود. در صورت نیاز، میتوانید آهنگهای بسته اضافی را نیز ایجاد و نامگذاری کنید.
- باز کردن: پس از آزمایش نسخه بسته، یک نسخه باز ایجاد کنید. نسخه باز شما میتواند شامل طیف وسیعتری از کاربران برای آزمایش باشد، قبل از اینکه برنامهتان وارد مرحله تولید شود.
پیشبرد برنامه خود در هر یک از این مراحل آزمایشی به شما این امکان را می دهد که قبل از عرضه برنامه خود به مرحله تولید، برنامه خود را برای مخاطبان بیشتری از آزمایش کنندگان باز کنید. برای اطلاعات بیشتر درباره آهنگهای آزمایشی کنسول Play، به راهاندازی تست باز، بسته یا داخلی بروید.
از گزارش های قبل از راه اندازی برای شناسایی مشکلات استفاده کنید
وقتی یک APK یا بسته برنامه را در مسیر باز یا بسته آپلود میکنید، میتوانید مشکلات طیف وسیعی از دستگاههای دارای نسخههای مختلف Android را شناسایی کنید.
گزارش پیش از راهاندازی کنسول Play به شما کمک میکند مشکلات احتمالی را در موارد زیر شناسایی کنید:
- ثبات
- سازگاری اندروید
- عملکرد
- قابلیت دسترسی
- آسیب پذیری های امنیتی
پس از آپلود بسته برنامه، دستگاههای آزمایشی بهطور خودکار برنامه شما را راهاندازی میکنند و برای چند دقیقه میخزند. خزیدن اقدامات اساسی را هر چند ثانیه یک بار در برنامه شما انجام می دهد، مانند تایپ کردن، ضربه زدن و کشیدن انگشت.
پس از تکمیل آزمایشها، نتایج شما در بخش گزارش پیش از راهاندازی کنسول Play شما در دسترس خواهد بود. برای کسب اطلاعات بیشتر، به مبحث راهنمای Play Console درباره نحوه استفاده از گزارشهای پیش از راهاندازی برای شناسایی مشکلات مراجعه کنید.
فایلهای APK را برای پیکربندیهای دستگاه خاص مرور و دانلود کنید
وقتی بسته برنامه خود را آپلود میکنید، کنسول Play بهطور خودکار فایلهای APK و چند APK تقسیمشده را برای همه پیکربندیهای دستگاهی که برنامه شما پشتیبانی میکند تولید میکند. در کنسول Play، میتوانید از کاوشگر بسته برنامه برای مشاهده تمام مصنوعات APK که Google Play تولید میکند، استفاده کنید، دادههایی مانند دستگاههای پشتیبانیشده و پیکربندی تحویل برنامهتان را بررسی کنید، و فایلهای APK تولید شده را برای استقرار و آزمایش محلی دانلود کنید.
برای کسب اطلاعات بیشتر، موضوع راهنمای Play Console درباره بررسی جزئیات بسته برنامه خود را بخوانید.
بسته نرم افزاری خود را با Firebase App Distribution آزمایش کنید
Firebase App Distribution توزیع نسخههای پیشانتشار برنامهتان را برای آزمایشکنندگان مورد اعتماد آسان میکند تا بتوانید قبل از راهاندازی بازخورد ارزشمندی دریافت کنید.
App Distribution به شما امکان میدهد تمام ساختهای پیش از انتشار خود را در یک مرکز مرکزی مدیریت کنید، و به شما انعطافپذیری میدهد تا این ساختها را مستقیماً از کنسول یا با استفاده از ابزارهای خط فرمان که قبلاً بخشی از گردش کار شما هستند، توزیع کنید.
برای فعال کردن پروژه خود برای Firebase App Distribution باید چند مرحله را طی کنید. بخش قبل از شروع در اسناد Firebase را بررسی کنید. پس از راهاندازی پروژه، نحوه ادغام App Distribution را با گردش کار خود انتخاب کنید: