Flutter অ্যাপের জন্য Build এবং Release Process

Mobile App Development - ফ্লাটার (Flutter) - Flutter এ Deployment এবং Distribution
235

Flutter অ্যাপের জন্য Build এবং Release Process একটি গুরুত্বপূর্ণ ধাপ, কারণ এটি অ্যাপকে প্রোডাকশনে প্রস্তুত করার এবং ব্যবহারকারীদের কাছে পৌঁছে দেওয়ার প্রক্রিয়া। Flutter অ্যাপের জন্য Android এবং iOS উভয় প্ল্যাটফর্মেই বিল্ড এবং রিলিজ প্রসেস রয়েছে। নিচে Flutter অ্যাপের জন্য Android এবং iOS এর জন্য Build এবং Release Process ধাপে ধাপে আলোচনা করা হলো।

Flutter অ্যাপের Build এবং Release Process (Android)

ধাপ ১: অ্যাপের কোড প্রস্তুত করা

Flutter অ্যাপের কোড প্রোডাকশন রেডি করতে নিশ্চিত করুন যে:

  • কোডে কোনো ত্রুটি বা বাগ নেই এবং টেস্টগুলো পাস হয়েছে।
  • অ্যাপের সকল ডিপেন্ডেন্সি আপডেট করা হয়েছে (flutter pub get কমান্ড ব্যবহার করে)।
  • pubspec.yamlflutter এর সঠিক ভার্সন এবং প্যাকেজগুলো ব্যবহার করা হয়েছে।

ধাপ ২: build.gradle ফাইল কনফিগার করা

  1. 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 এ আপলোড করা

  1. Google Play Console এ লগইন করুন এবং একটি নতুন অ্যাপ তৈরি করুন।
  2. Release Management -> App Releases এ যান এবং একটি নতুন রিলিজ তৈরি করুন।
  3. app-release.apk ফাইল আপলোড করুন এবং প্রয়োজনীয় ডিটেইলস পূরণ করুন।
  4. অ্যাপ সাবমিট করুন এবং রিভিউ প্রক্রিয়া শেষ হওয়ার জন্য অপেক্ষা করুন।

Flutter অ্যাপের Build এবং Release Process (iOS)

ধাপ ১: কোড প্রস্তুত করা এবং ডিপেন্ডেন্সি আপডেট করা

  • Flutter অ্যাপের কোড প্রোডাকশন রেডি করতে এবং সকল ডিপেন্ডেন্সি আপডেট করতে টার্মিনালে কমান্ড চালান:
flutter pub get

ধাপ ২: iOS অ্যাপের বিল্ড কনফিগারেশন আপডেট করা

  1. ios/Runner.xcworkspace খুলুন।
  2. XcodeRunner প্রোজেক্টে যান এবং General ট্যাবে Bundle Identifier আপডেট করুন।
  3. Deployment InfoiOS Deployment Target সঠিক ভার্সনে সেট করুন।
  4. Signing & Capabilities এ যান এবং Automatically manage signing সক্রিয় করুন। Apple ডেভেলপার অ্যাকাউন্ট দিয়ে সাইনিং কনফিগার করুন।

ধাপ ৩: অ্যাপ আইকন এবং লঞ্চ স্ক্রিন আপডেট করা

  1. ios/Runner/Assets.xcassets এ অ্যাপের আইকন যোগ করুন।
  2. ios/Runner/LaunchScreen.storyboard এ লঞ্চ স্ক্রিন ডিজাইন করুন অথবা ডিফল্ট রাখুন।

ধাপ ৪: রিলিজ বিল্ড তৈরি করা

  1. XcodeProduct মেনুতে গিয়ে Archive সিলেক্ট করুন।
  2. আর্কাইভিং সম্পন্ন হলে Distribute App সিলেক্ট করুন এবং প্রোডাকশনে রিলিজ করার জন্য App Store Connect সিলেক্ট করুন।
  3. Apple ID এবং ডেভেলপার অ্যাকাউন্ট দিয়ে লগইন করুন এবং Upload বাটনে ক্লিক করে বিল্ড আপলোড করুন।

ধাপ ৫: App Store এ রিলিজ করা

  1. App Store Connect এ গিয়ে আপনার অ্যাপ সিলেক্ট করুন।
  2. নতুন ভার্সন তৈরি করুন এবং + বাটনে ক্লিক করে আপলোড করা বিল্ড সিলেক্ট করুন।
  3. প্রয়োজনীয় ডিটেইলস এবং স্ক্রিনশট যোগ করুন।
  4. সাবমিট করে Apple এর রিভিউ প্রক্রিয়ার জন্য অপেক্ষা করুন।

Flutter অ্যাপের Build এবং Release Process সংক্ষেপে

প্ল্যাটফর্মধাপটুল এবং কমান্ড
AndroidKeystore তৈরি এবং সাইনিং কনফিগার করাkeytool এবং build.gradle
 রিলিজ বিল্ড তৈরিflutter build apk --release
 Google Play Store এ আপলোড করাGoogle Play Console
iOSXcode এ বিল্ড কনফিগারেশন আপডেট করা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 সঠিকভাবে অনুসরণ করলে আপনি একটি সুরক্ষিত, অপ্টিমাইজড, এবং ব্যবহারকারীর জন্য প্রস্তুত অ্যাপ প্রোডাকশনে রিলিজ করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...