0

گرفتن خروجی اندروید در فلاتر برای قرار دادن در استور ها

 

۱-key store خود را ایجاد کنید

برنامه ها قبل از بارگذاری در Google یا Apple یا سایر مارکت ها ،  باید توسط keystore خود (یک فایل با پسوند .jks) به صورت دیجیتالی امضا شود.

وقتی نسخه های جدیدتری را برای اپدیت کردن به کار می گیرید ، آنها از امضای دیجیتال برای تأیید صحت بارگذاری استفاده می کنند.بنابراین این فایل را گم نکنید و ساده از این فایل رد نشین و یک نسخه از آن را در جایی امن نگه دارید.اگر این فایل را گم کنید ، باید فایل جدیدی ایجاد کنید و برای تأیید آن با Google و Apple تماس بگیرید.

رمز ورود و رمز ورود کلید را تهیه و یادداشت کنید ، لازم است در مرحله بعد از این رمز استفاده کنید تا دستور زیر را برای تولید فایل ذخیره کلید خود اجرا کنید.

 

با استفده از دستورهای زیر میتوانید key store خود را ایجاد کنید. پس از اجرای این دستور ، پرونده شما در ~ یا C ذخیره می شود: / Users / USER_NAME در صورت تمایل میتوانید تغیر دهید را تغییر دهید.
و پس از ان دستورات فایلی با نام nutella.jks ایجاد میشود که میتوانید به جای nutella اسم فایلی که دوست دارید ایجاد شود را وارد کنید

برای سیستم مک و لینوکس

keytool -genkey -v -keystore ~/nutella.jks -keyalg RSA -keysize 2048 -validity 10000 -alias nutella

و برای ویندوز

keytool -genkey -v -keystore C:/Users/USER_NAME/nutella.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias nutella

۲-ساخت فایل keystore properties

یک فایل جدید ایجاد کنید در فولدر

  ایجاد کنید{project-root}/android/

و نام فایل را key.properties قرار دهید و جزییات مرحله قبل را جایگزین کنید

storePassword=unicorns
keyPassword=kittens
keyAlias=nutella
storeFile=C:\\Users\\USER_NAME\\Desktop\\nutella.jks

فایل build.gradle را اپدیت کنید

1

minSdkVersion
targetSdkVersion
compileSdkVersion
گزینه ی اول تعیین کننده ی این هست که اپلیکشن شما حداقل از کدام نسخه ی اندرویدی به بالا ، ساپورت میشود. یعنی اپلیکیشن شما از کدام نسخه ی اندرویدی قابل نصب و اجرا هست. که معمولا ۱۷-۱۹ معقول هست مگر اینکه بخواهید از امکانات خاصی از یک نسخه استفاده کنید.
گزینه های دوم و سوم را سعی کنید همیشه روی آخرین نسخه داشته باشید . الان که دارم این مقاله را می نویسم آخرین نسخه ۲۸ هست . این به این معنا هست که اپلیکشن شما قادر هست که روی دیوایس هایی تا اندروید ۹ هم قابل نصب و اجرا باشد . یعنی با توضیحات فوق اپ شما از بازه‌ی minSdk تا targetSdk قابل نصب و اجرا هست.

 

2-/android/app/build.gradle را باز کنید

پایین تر از قسمت defaultConfig, بلاک buildTypes را قرار دهید

 

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}

buildTypes {
release {
signingConfig signingConfigs.release
}
}

 

 

۴- افزود بلاک زیر قبل از }android 

  def keystoreProperties = new Properties()
   def keystorePropertiesFile = rootProject.file('key.properties')
   if (keystorePropertiesFile.exists()) {
       keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
   }

   android {
         ...
   }

و در اخر در ترمینال دستورات زیر رو وارد کنین

flutter clean

 

flutter build apk --release

حالا  خروجی فلاتر شما آماده هست فقط کافیه وارد مسیر زیر بشین

[project name]\build\app\outputs\apk\release

که میتونی این فایل رو برای گوگل پلی یا بازار یا هر مارکت دیگه ای قرار بدین

 

خروجی فلاتر به همین سادگی هستش

دیدگاه کاربران
  • علیرضا 5 مرداد 1400

    کاش برای بروزرسانی ها هم توضیح میدادید که چجحوری انجام میشه و باید چیکار کنیم

    • حسن نوروزی 5 مرداد 1400

      حتما علی رضا جان توی مقاله بعدی به این میپردازیم ممنونم که نظرت رو گفتی😍

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *