نحوه تولید برنامه Android برای فروشگاه Play در Flutter

مقدمه
ایجاد یک برنامه Android برای فروشگاه Google Play با استفاده از Flutter یک گام مهم در به اشتراک گذاشتن برنامه شما با کاربران در سراسر جهان است. این فرآیند شامل چندین مرحله از جمله امضای کد ، تولید بسته نرم افزاری برنامه یا APK و اطمینان از برنامه شما با تمام معیارهای لازم برای ارسال است. در این مقاله ، ما شما را در هر مرحله از ایجاد نسخه انتشار برنامه Flutter خود راهنمایی خواهیم کرد و از آماده شدن آن برای فروشگاه Play اطمینان حاصل می کنیم.
درک حالت های ساخت Flutter
Flutter حالت های مختلف ساخت و ساز را برای تأمین نیازهای مختلف فراهم می کند. هنگام ارسال برنامه خود ، می خواهید از حالت “انتشار” استفاده کنید که برای عملکرد بهینه شده و گزینه های اشکال زدایی را حذف می کند. حالت های متداول در Flutter شامل موارد زیر است:
- حالت اشکال زدایی: برای اهداف توسعه و اشکال زدایی.
- حالت نمایه: برای پروفایل عملکرد.
- حالت رهاسازی: نسخه ای که برای کاربران وجود دارد ، حاوی کد بهینه شده است.
چرا به یک برنامه امضا شده نیاز دارید
Google Play Store مستلزم آن است که همه برنامه ها با یک گواهی دیجیتال امضا شوند. امضای یکپارچگی برنامه شما را تضمین می کند و تأیید می کند که از یک منبع قابل اعتماد ناشی می شود. اگر برنامه خود را امضا نکنید ، نمی توان آن را در فروشگاه Play بارگذاری کرد. بیایید مراحل تولید یک نسخه امضا شده را طی کنیم.
مرحله 1: آماده سازی برنامه Flutter برای انتشار
قبل از تولید بسته نرم افزاری برنامه یا APK ، اطمینان حاصل کنید که برنامه شما آماده است. این مراحل را دنبال کنید:
-
به روزرسانی
pubspec.yaml
: اطمینان حاصل کنید که تمام وابستگی های شما به روز است. - کد اشکال زدایی را حذف کنید: برای تمیز کردن برنامه خود حتماً هرگونه چاپ اشکال زدایی یا کد اشکال زدایی غیر ضروری را حذف کنید.
- نمادهای برنامه را به روز کنید: اطمینان حاصل کنید که نماد برنامه شما در فهرست مناسب آماده و مشخص شده است.
مرحله 2: پیکربندی build.gradle
حرکت به android/app/build.gradle
در پروژه Flutter خود پرونده کنید. به روزرسانی buildTypes
بخش برای آماده سازی برای امضای برنامه خود:
android {
...
buildTypes {
release {
// Enables shrinking, obfuscation, and optimization for release builds.
minifyEnabled true
// Add ProGuard rules here, if needed
generateReleaseBuildConfig = true
signingConfig signingConfigs.release
}
}
}
این پیکربندی باعث کوچک شدن کد می شود و پیکربندی امضای نسخه را تنظیم می کند.
مرحله 3: ایجاد کلیدی
برای امضای برنامه خود ، باید یک فایل کلیدی ایجاد کنید. می توانید این کار را با استفاده از دستور زیر در ترمینال خود انجام دهید:
keytool -keystore yourkeystore.jks -alias your-key-alias -keyalg RSA -keysize 2048 -validity 10000
تعویض کردن yourkeystore.jks
وت your-key-alias
با نام های انتخابی خود برای تنظیم گذرواژهها ، درخواست ها را دنبال کنید.
مرحله 4: پیکربندی signingConfigs
در مرحله بعد ، شما باید جزئیات کلیدی خود را در android/app/build.gradle
پرونده پیکربندی زیر را در داخل اضافه کنید android
بلوک:
signingConfigs {
release {
storeFile file('yourkeystore.jks')
storePassword 'your-store-password'
keyAlias 'your-key-alias'
keyPassword 'your-key-password'
}
}
اطمینان حاصل کنید که رمزهای عبور خود را ایمن کرده و در کد تولید سخت نیست. استفاده کردن .env
پرونده ها یا راه حل های مدیریت مخفی در صورت لزوم.
مرحله 5: ساخت برنامه
پس از پیکربندی تنظیمات ساخت و تنظیمات امضای ، اکنون می توانید بسته نرم افزاری برنامه یا APK خود را بسازید. برای تولید بسته نرم افزاری Android (AAB) ، که برای فروشگاه Play توصیه می شود ، استفاده کنید:
flutter build appbundle --release
اگر می خواهید یک APK ایجاد کنید ، از این موارد استفاده کنید:
flutter build apk --release
این فرآیند بسته به اندازه برنامه و عملکرد سیستم ممکن است چند دقیقه طول بکشد. پس از اتمام ، پرونده های تولید شده در build/app/outputs/flutter-apk/
دایرکتوری
مرحله ششم: آزمایش ساخت و ساز خود را آزمایش کنید
قبل از آپلود در فروشگاه Play ، آزمایش ساخت نسخه شما ضروری است. برای نصب APK روی یک دستگاه از دستور زیر استفاده کنید:
flutter install
اطمینان حاصل کنید که برنامه شما به درستی بدون هیچ گونه مشکل یا خطایی کار می کند.
مرحله 7: ارسال به فروشگاه Google Play
- یک حساب توسعه دهنده ایجاد کنید: برای یک حساب توسعه دهنده Google Play ثبت نام کنید.
- APK/AAB را بارگذاری کنید: به کنسول Google Play بروید و یک برنامه جدید ایجاد کنید. برای بارگذاری بسته نرم افزاری یا APK برنامه خود را دنبال کنید و داده های لازم را تکمیل کنید.
- بررسی و انتشار: تمام اطلاعات ورودی را برای صحت مرور کنید ، سپس برنامه خود را برای بررسی ارسال کنید.
سوالات متداول (متداول)
تفاوت بین APK و AAB چیست؟
APK مخفف کیت Android Package است که فرمت فایل است که برای توزیع و نصب برنامه ها در Android استفاده می شود. بسته نرم افزاری AAB یا Android ، یک فرمت جدیدتر است که فقط با شامل منابع مورد نیاز برای دستگاه خاص ، اندازه برنامه را بهینه می کند و منجر به بارگیری های کارآمدتر می شود.
چگونه برنامه انتشار خود را آزمایش کنم؟
شما می توانید برنامه انتشار خود را یا با استفاده از APK نصب شده بر روی یک دستگاه فیزیکی یا با استفاده از شبیه سازهای اندرویدی برای شبیه سازی رفتار برنامه خود بدون نیاز به یک دستگاه واقعی ، آزمایش کنید.
آیا می توانم برنامه را بعد از انتشار آن به روز کنم؟
بله ، می توانید برنامه خود را پس از انتشار به روز کنید. به سادگی شماره نسخه را در pubspec.yaml
مراحل ساخت را تکرار کنید و APK/AAB جدید را به فروشگاه Play ارسال کنید.
پایان
به دنبال این مراحل ، اطمینان حاصل می شود که می توانید یک برنامه Android بهینه سازی شده از پروژه Flutter خود تولید کنید و با موفقیت آن را در فروشگاه Google Play منتشر کنید. به یاد داشته باشید که برای ارائه بهترین تجربه برای کاربران خود به سیاست ها و دستورالعمل های Google رعایت کنید. برنامه نویسی مبارک!