Flutter অ্যাপের জন্য Build এবং Release Process একটি গুরুত্বপূর্ণ ধাপ, কারণ এটি অ্যাপকে প্রোডাকশনে প্রস্তুত করার এবং ব্যবহারকারীদের কাছে পৌঁছে দেওয়ার প্রক্রিয়া। Flutter অ্যাপের জন্য Android এবং iOS উভয় প্ল্যাটফর্মেই বিল্ড এবং রিলিজ প্রসেস রয়েছে। নিচে Flutter অ্যাপের জন্য Android এবং iOS এর জন্য Build এবং Release Process ধাপে ধাপে আলোচনা করা হলো।
Flutter অ্যাপের Build এবং Release Process (Android)
ধাপ ১: অ্যাপের কোড প্রস্তুত করা
Flutter অ্যাপের কোড প্রোডাকশন রেডি করতে নিশ্চিত করুন যে:
- কোডে কোনো ত্রুটি বা বাগ নেই এবং টেস্টগুলো পাস হয়েছে।
- অ্যাপের সকল ডিপেন্ডেন্সি আপডেট করা হয়েছে (
flutter pub getকমান্ড ব্যবহার করে)। pubspec.yamlএflutterএর সঠিক ভার্সন এবং প্যাকেজগুলো ব্যবহার করা হয়েছে।
ধাপ ২: build.gradle ফাইল কনফিগার করা
android/app/build.gradleফাইলে নিশ্চিত করুন যে:minSdkVersionএবংtargetSdkVersionসঠিকভাবে সেট করা হয়েছে।versionCodeএবংversionNameসঠিকভাবে আপডেট করা হয়েছে, যা অ্যাপের নতুন ভার্সন নির্দেশ করে।
ধাপ ৩: অ্যাপ সাইনিং কনফিগার করা
একটি Keystore File তৈরি করুন (যদি না থাকে)। টার্মিনালে নিচের কমান্ডটি রান করুন:
- এই কমান্ডটি একটি
my-release-key.jksনামক Keystore File তৈরি করবে। এটি নিরাপদে সংরক্ষণ করুন।
keytool -genkey -v -keystore ~/my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
Keystore তথ্য android/key.properties ফাইলে যোগ করুন:
storePassword=your-store-password
keyPassword=your-key-password
keyAlias=key
storeFile=path/to/your/my-release-key.jks
android/app/build.gradle ফাইলে সাইনিং কনফিগারেশন যুক্ত করুন:
android {
...
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
ধাপ ৪: রিলিজ বিল্ড তৈরি করা
প্রোডাকশন বিল্ড তৈরি করতে টার্মিনালে নিচের কমান্ডটি রান করুন:
flutter build apk --release
- এই কমান্ডটি
build/app/outputs/flutter-apk/app-release.apkএ একটি APK তৈরি করবে, যা প্রোডাকশনে রিলিজ করার জন্য প্রস্তুত।
ধাপ ৫: Google Play Store এ আপলোড করা
- Google Play Console এ লগইন করুন এবং একটি নতুন অ্যাপ তৈরি করুন।
Release Management->App Releasesএ যান এবং একটি নতুন রিলিজ তৈরি করুন।app-release.apkফাইল আপলোড করুন এবং প্রয়োজনীয় ডিটেইলস পূরণ করুন।- অ্যাপ সাবমিট করুন এবং রিভিউ প্রক্রিয়া শেষ হওয়ার জন্য অপেক্ষা করুন।
Flutter অ্যাপের Build এবং Release Process (iOS)
ধাপ ১: কোড প্রস্তুত করা এবং ডিপেন্ডেন্সি আপডেট করা
- Flutter অ্যাপের কোড প্রোডাকশন রেডি করতে এবং সকল ডিপেন্ডেন্সি আপডেট করতে টার্মিনালে কমান্ড চালান:
flutter pub get
ধাপ ২: iOS অ্যাপের বিল্ড কনফিগারেশন আপডেট করা
ios/Runner.xcworkspaceখুলুন।- Xcode এ Runner প্রোজেক্টে যান এবং General ট্যাবে
Bundle Identifierআপডেট করুন। - Deployment Info এ
iOS Deployment Targetসঠিক ভার্সনে সেট করুন। - Signing & Capabilities এ যান এবং
Automatically manage signingসক্রিয় করুন। Apple ডেভেলপার অ্যাকাউন্ট দিয়ে সাইনিং কনফিগার করুন।
ধাপ ৩: অ্যাপ আইকন এবং লঞ্চ স্ক্রিন আপডেট করা
ios/Runner/Assets.xcassetsএ অ্যাপের আইকন যোগ করুন।ios/Runner/LaunchScreen.storyboardএ লঞ্চ স্ক্রিন ডিজাইন করুন অথবা ডিফল্ট রাখুন।
ধাপ ৪: রিলিজ বিল্ড তৈরি করা
- Xcode এ Product মেনুতে গিয়ে
Archiveসিলেক্ট করুন। - আর্কাইভিং সম্পন্ন হলে
Distribute Appসিলেক্ট করুন এবং প্রোডাকশনে রিলিজ করার জন্যApp Store Connectসিলেক্ট করুন। - Apple ID এবং ডেভেলপার অ্যাকাউন্ট দিয়ে লগইন করুন এবং
Uploadবাটনে ক্লিক করে বিল্ড আপলোড করুন।
ধাপ ৫: App Store এ রিলিজ করা
- App Store Connect এ গিয়ে আপনার অ্যাপ সিলেক্ট করুন।
- নতুন ভার্সন তৈরি করুন এবং
+বাটনে ক্লিক করে আপলোড করা বিল্ড সিলেক্ট করুন। - প্রয়োজনীয় ডিটেইলস এবং স্ক্রিনশট যোগ করুন।
- সাবমিট করে Apple এর রিভিউ প্রক্রিয়ার জন্য অপেক্ষা করুন।
Flutter অ্যাপের Build এবং Release Process সংক্ষেপে
| প্ল্যাটফর্ম | ধাপ | টুল এবং কমান্ড |
|---|---|---|
| Android | Keystore তৈরি এবং সাইনিং কনফিগার করা | keytool এবং build.gradle |
| রিলিজ বিল্ড তৈরি | flutter build apk --release | |
| Google Play Store এ আপলোড করা | Google Play Console | |
| iOS | Xcode এ বিল্ড কনফিগারেশন আপডেট করা | Xcode |
| অ্যাপ আর্কাইভ এবং আপলোড করা | Xcode এবং App Store Connect | |
| App Store এ রিলিজ | App Store Connect |
সতর্কতা এবং টিপস
Flutter ডিপেন্ডেন্সি আপডেট: প্রতিটি নতুন ভার্সন বা রিলিজের আগে flutter pub get এবং flutter upgrade চালিয়ে ডিপেন্ডেন্সি আপডেট করুন।
বিল্ড কনফিগারেশন চেক: নিশ্চিত করুন যে build.gradle এবং Xcode এ সাইনিং, কনফিগারেশন এবং ভার্সন কোড সঠিকভাবে সেট করা আছে।
Firebase বা অন্যান্য থার্ড-পার্টি সার্ভিস ইন্টিগ্রেশন: নিশ্চিত করুন যে আপনার API কীগুলো প্রোডাকশন রেডি এবং সঠিকভাবে কনফিগার করা হয়েছে।
বিল্ড অপ্টিমাইজেশন:
- Android এ
minifyEnabled trueএবংshrinkResources trueব্যবহার করে বিল্ড সাইজ কমান। - iOS এ
Releaseবিল্ড মুড ব্যবহার করে অ্যাপ সাইজ এবং পারফরম্যান্স অপ্টিমাইজ করুন।
পরীক্ষা করুন: রিলিজ করার আগে নিশ্চিত করুন যে অ্যাপটি বিভিন্ন ডিভাইসে এবং প্ল্যাটফর্মে সঠিকভাবে কাজ করছে।
Flutter অ্যাপের জন্য Build এবং Release Process সঠিকভাবে অনুসরণ করলে আপনি একটি সুরক্ষিত, অপ্টিমাইজড, এবং ব্যবহারকারীর জন্য প্রস্তুত অ্যাপ প্রোডাকশনে রিলিজ করতে পারবেন।
Read more