چطوری توی فلاتر خروجی امضا شده بگیریم؟ (مخصوص انتشار اپلیکیشن)
مرحله 1 - Keystore خودتون رو بسازید
Keystore فایلی است که باید برای امضای فایل AAB خود داشته باشید. برای ایجاد این فایل دستور زیر را در ترمینال در دایرکتوری(پوشه) اصلی پروژه خود اجرا کنید.
keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
بعد وارد کردن این دستور، از شما خواسته می شود تا رمز عبور کلیدتون و سایر اطلاعات درخواستی رو پر کنید.
حتما حواستون باشه که :
- نام فایل keystore بدین صورت خواهد بود “upload-keystore.jks” و این فایل در دایرکتوری(پوشه) اصلی پروژه شما ایجاد میشود.
- نام راهنمایی (Alias) نامی هست که به کلیدتان داده خواهد شد، بعداً به آن نیاز خواهید داشت.
مرحله 2 - یک فایل مرجع برای Keystore ایجاد کنید.
یک فایل با نام key.properties در مسیر /root/android ایجاد کنید.
storePassword=<password from previous step> keyPassword=<password from previous step> keyAlias=upload storeFile=../../upload-keystore.jks
- اگر با alias کلید متفاوتی ایجاد میکنید، لطفاً آن را در keyAlias مشخص کنید.
- برای storeFile، اگر تصمیم میگیرید که فایل Keystore را در ریشه دایرکتوری پروژه Flutter خود قرار دهید، مسیر این فایل کار خواهد کرد.
مرحله 3 - فایل app/build.gradle را اصلاح کنید.
حالا باید فایل build.gradle را اصلاح کنیم. تا Flutter بتواند از آن برای امضا و تولید یک فایل AAB استفاده کند.
ویژگیهای keystore را بارگیری کنید.
فایل/android/app/build.gradle/ را باز کنید، به دنبال بلوک android بگردید و کد زیر را در ابتدای آن قرار دهید:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android {
...
}
buildTypes را جایگزین کنید.
بلوک buildTypes را پیدا کنید. باید مانند مثال زیر باشد:
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now,
// so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
شما باید آن را با کد زیر جایگزین کنید:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release }
}
}
مرحله 4 - پیش به سوی بیلد امضا و نسخه انتشار 🙂
خب بعد از اصلاح فایل build.gradle، باید دستور زیر را در ترمینال خود اجرا کنید:
flutter clean
حالا باید فایل aab رو بسازیم
flutter build appbundle
را در ترمینال خود اجرا کنید:
flutter clean
اگر عملیات ساخت با موفقیت انجام شد، مسیر فایل AAB را در کنسول ترمینال مشاهده خواهید کرد.
(فیلترشکن یادتون نره)
کامنت یادتون نره 🙂
- جهت دانلود راحت تر فایل ها چند قسمت تقسیم شدند
برای دسترسی به لینک های دانلود وارد حساب کابری خود شوید.
ورود به حسابگزارش خرابی لینک پسورد فایل : ندارد
دیدگاهتان را بنویسید