Deliver (Fastlane) হল App Store Connect এ অ্যাপ্লিকেশন আপলোড করার একটি টুল: বাইনারি ফাইল, মেটাডেটা, স্ক্রিনশট এবং মূল্য নির্ধারণ। App Store Connect ওয়েব ইন্টারফেসের মাধ্যমে ম্যানুয়াল প্রকাশের বিপরীতে, Deliver একটি單কমান্ডের মাধ্যমে রিলিজের সমস্ত ধাপ অটোমেট করে। অফিসিয়াল Fastlane ডকুমেন্টেশন (2026) অনুসারে, Deliver রিলিজ প্রকাশের সময় 40 মিনিট থেকে কয়েক সেকেন্ডে কমিয়ে আনে।
মূল বিষয়
Deliver (Fastlane) হল Fastlane ইকোসিস্টেমের একটি উপাদান যা App Store এ মোবাইল অ্যাপ্লিকেশন প্রকাশের প্রক্রিয়া অটোমেট করে। এটি বাইনারি ফাইল আপলোড, মেটাডেটা আপডেট (নাম, বিবরণ, কীওয়ার্ড), স্ক্রিনশট আপলোড এবং সমস্ত স্থানীয়করণ ভাষার জন্য মূল্য নির্ধারণ কনফিগারেশন পরিচালনা করে।
Deliver ছাড়া, প্রতিটি রিলিজের জন্য App Store Connect ওয়েব ইন্টারফেসের মাধ্যমে ম্যানুয়ালি তথ্য আপডেট করতে হয়: একাধিক ভাষায় বিবরণ পূরণ করা, প্রতিটি স্ক্রিন সাইজের জন্য স্ক্রিনশট আপলোড করা, কীওয়ার্ড আপডেট করা এবং মূল্য নির্ধারণ কনফিগার করা। App Store প্রকাশ হল iOS অ্যাপ্লিকেশন জীবনচক্রের চূড়ান্ত ধাপ, যার মধ্যে বাইনারি ফাইল যাচাই, বিষয়বস্তু মডারেশন এবং অ্যাপ্লিকেশন প্রোডাকশনে উপলব্ধ করা অন্তর্ভুক্ত।
App Store Connect ডকুমেন্টেশন (2025) অনুসারে, নিয়মিত আপডেট পাওয়া অ্যাপ্লিকেশনগুলি 30% বেশি পুনঃইনস্টলেশন পায় এবং সার্চ ফলাফলে ভাল র্যাঙ্ক করে। Deliver টিমগুলিকে সাপ্তাহিক আপডেট প্রকাশ করতে সক্ষম করে, রুটিন প্রকাশের ধাপগুলি অটোমেট করে এবং ডজনখানেক ভাষায় মেটাডেটা পূরণের সময় মানবিক ত্রুটির ঝুঁকি হ্রাস করে।
যে কোনো অ্যাপ্লিকেশনের জন্য Deliver ব্যবহার করুন যা App Store এ প্রকাশিত হয় — এটি বিশেষভাবে বহুভাষিক স্থানীয়করণ প্রকল্পের জন্য মূল্যবান যেখানে ম্যানুয়ালি 32টি ভাষা আপডেট করতে কয়েক ঘন্টা সময় লাগে।
Deliver এর কার্যপ্রণালী একটি দ্বি-পর্যায় প্রক্রিয়ার উপর নির্মিত। প্রথম পর্যায়ে, টুলটি মেটাডেটা প্রস্তুত করে — এটি Deliverfile কাঠামো যাচাই করে, স্ক্রিনশট লোড করে এবং পরিবর্তন ম্যানিফেস্ট জেনারেট করে। দ্বিতীয় পর্যায়ে, Deliver App Store Connect API তে ডেটা পাঠায়, বাইনারি ফাইল আপলোড করে এবং Apple এর পক্ষ থেকে বিল্ড যাচাই প্রক্রিয়া শুরু করে।
Deliver সমস্ত অপারেশনের জন্য App Store Connect API ব্যবহার করে, যা Apple এর সর্বশেষ প্রয়োজনীয়তার সাথে সামঞ্জস্য নিশ্চিত করে এবং প্রাইভেট ইন্টারফেসের ব্যবহার বাদ দেয়। App Store Connect API হল অ্যাপ্লিকেশন অপারেশন অটোমেশনের জন্য Apple এর অফিসিয়াল REST API, যার মধ্যে বিল্ড আপলোড, মেটাডেটা ব্যবস্থাপনা এবং রিভিউ অবস্থা ট্র্যাকিং অন্তর্ভুক্ত।
Deliver Fastlane এর মাধ্যমে Gym এর সাথে সরাসরি সংহত হয়: IPA বিল্ডের পরে, Deliver এটি App Store Connect এ আপলোড করে এবং প্রক্রিয়াকরণ শুরু করে। --ipa প্যারামিটার বাইনারি ফাইলের পথ নির্দিষ্ট করে। যদি নির্দিষ্ট না করা হয়, Deliver স্বয়ংক্রিয়ভাবে Gymfile এ নির্দিষ্ট বা পূর্ববর্তী Fastlane ধাপের মাধ্যমে পাঠানো বিল্ড ডিরেক্টরিতে সর্বশেষ IPA খুঁজে পায়।
আপলোডের পরে, Deliver Apple এর বাইনারি প্রক্রিয়াকরণ সম্পূর্ণ হওয়ার অপেক্ষা করে — Pilot এর মতো, অবস্থা একটি প্রগতি বার এর মাধ্যমে ট্র্যাক করা হয়। উপলব্ধ অবস্থা: Processing, Waiting For Review, In Review, Ready For Sale বা Rejected। Deliver Fastfile এ কলব্যাকের মাধ্যমে টিমকে প্রতিটি অবস্থা পরিবর্তন সম্পর্কে জানায়।
Deliver অ্যাপ্লিকেশন মেটাডেটার সম্পূর্ণ সেট পরিচালনা করে: নাম, বিবরণ (সংক্ষিপ্ত এবং পূর্ণ), কীওয়ার্ড, সাপোর্ট এবং মার্কেটিং URL, বিভাগ এবং বয়স রেটিং। অ্যাপ্লিকেশন মেটাডেটা হল অ্যাপ্লিকেশন সম্পর্কে টেক্সটুয়াল তথ্য যা App Store পৃষ্ঠায় প্রদর্শিত হয় এবং সার্চ ইনডেক্সিং এবং ASO অপ্টিমাইজেশনের জন্য ব্যবহৃত হয়।
--submit_for_review প্যারামিটার মেটাডেটা আপলোডের পরপরই অ্যাপ্লিকেশনটি মডারেশনের জন্য পাঠায়। এটি সম্পূর্ণ অটোমেটেড রিলিজের জন্য একটি মূল প্যারামিটার। এটি ছাড়া, Deliver শুধুমাত্র ডেটা আপলোড করে কিন্তু অ্যাপ্লিকেশনটি রিভিউর জন্য সাবমিট করে না — প্রকৃত সাবমিশনের আগে সমস্ত ফিল্ড প্রি-চেক করার জন্য এটি কার্যকর।
Deliver নির্দিষ্ট ডিরেক্টরি থেকে সমস্ত ডিভাইস এবং ভাষা সংমিশ্রণের জন্য স্বয়ংক্রিয়ভাবে স্ক্রিনশট আপলোড করে। ফাইলের নাম প্যাটার্ন অনুসরণ করতে হবে: প্রথম স্লটে 6.5 ইঞ্চি iPhone এর জন্য iPhone_6.5_01.png। Deliver স্ক্রিনশট সাইজ নির্ধারণ করে এবং প্রতিটি ডিভাইস টাইপের জন্য Apple এর প্রয়োজনীয়তার সাথে ম্যাচ করে।
স্ক্রিনশট সঠিক ক্রমে এবং প্রতিটি স্থানীয়করণ ভাষার জন্য পৃথকভাবে আপলোড হয়। যদি কোনো ভাষার জন্য স্ক্রিনশট না পাওয়া যায়, Deliver ইংরেজি সংস্করণ ব্যাকআপ হিসাবে ব্যবহার করে। স্ক্রিনশট স্থানীয়করণ এমন অ্যাপ্লিকেশনের জন্য বাধ্যতামূলক প্রয়োজন যা বিভিন্ন দেশের App Store এ ভাল র্যাঙ্ক করতে চায়, কারণ Apple সার্চ ফলাফলে স্থানীয় বিষয়বস্তু বিবেচনা করে।
# App Store এ মৌলিক আপলোড কমান্ড
fastlane deliver
# মেটাডেটা এবং স্ক্রিনশট উল্লেখ করে আপলোড
fastlane deliver --ipa "build/MyApp.ipa" \
--force --submit_for_review
# আপলোড ছাড়া পূর্বরূপ
fastlane deliver --preview
Deliverfile হল অ্যাপ্লিকেশন মেটাডেটা স্ট্রাকচার্ড Ruby ফরম্যাটে সংরক্ষণের জন্য Fastlane কনফিগারেশন ফাইল। App Store Connect এ ম্যানুয়ালি ফর্ম পূরণের বিপরীতে, Deliverfile Git এ মেটাডেটার ভার্সনিং এবং প্রকাশের আগে কোড রিভিউর মাধ্যমে পরিবর্তন যাচাই করার অনুমতি দেয়।
# Deliverfile — অ্যাপ্লিকেশন মেটাডেটা
app_identifier("com.company.app")
title("MyApp")
description("স্টোরের জন্য অ্যাপ্লিকেশন বিবরণ")
keywords("মোবাইল, অ্যাপ্লিকেশন, ios, swift")
support_url("https://company.com/support")
marketing_url("https://company.com")
privacy_url("https://company.com/privacy")
# মেটাডেটা স্থানীয়করণ ভাষা
languages(["en-US", "ru", "de"])
languages প্যারামিটার নির্ধারণ করে কোন ভাষার জন্য মেটাডেটা আপলোড করা হবে। প্রতিটি ভাষার জন্য fastlane/metadata ফোল্ডারে সংশ্লিষ্ট বিবরণ, কীওয়ার্ড এবং মার্কেটিং টেক্সট ফাইল সহ একটি পৃথক ডিরেক্টরি তৈরি করতে হবে। Deliver একসাথে 32টি App Store ভাষা সমর্থন করে।
স্ক্রিনশট আপলোডের জন্য, Fastlane ফোল্ডারের ভিতরে screenshots ডিরেক্টরি ব্যবহার করা হয়। ফোল্ডার কাঠামো: screenshots/[Language]/[DeviceType]_[ScreenSize]_[Number].png। Deliver নির্দিষ্ট ভাষা এবং ডিভাইসের জন্য স্বয়ংক্রিয়ভাবে স্ক্রিনশট আপলোড করে, সাইজগুলি Apple এর প্রয়োজনীয়তার সাথে ম্যাচ করে। স্ক্রিনশট জেনারেট করার জন্য Snapshot ব্যবহার করার পরামর্শ দেওয়া হয় — তাদের আউটপুট ফরম্যাট Deliver এর সাথে সামঞ্জস্যপূর্ণ।
মূল্য গ্রুপ price_tier প্যারামিটারের মাধ্যমে কনফিগার করা হয়, যা 0 থেকে 87 পর্যন্ত একটি মূল্য স্তর সংখ্যা গ্রহণ করে। Apple এর মূল্য স্তরগুলি স্বয়ংক্রিয়ভাবে সমস্ত উপস্থিতি দেশের মুদ্রায় রূপান্তরিত হয়। Deliver রিলিজের অংশ হিসাবে মূল্য পরিবর্তনের অনুমতি দেয়, যা অস্থায়ী প্রচারণা বা অ্যাপ্লিকেশনের ব্যবসায়িক মডেল পরিবর্তনের জন্য কার্যকর।
Deliver ইন্টারফেস এ মেটাডেটা, বাইনারি ফাইল, স্ক্রিনশট এবং সম্পূর্ণ রিলিজ আপলোড করার জন্য কমান্ড অন্তর্ভুক্ত। প্রধান fastlane deliver কমান্ড প্যারামিটার ছাড়া সম্পূর্ণ প্রকাশ চক্রের জন্য Deliverfile এবং মেটাডেটা ডিরেক্টরি থেকে ডেটা ব্যবহার করে।
fastlane deliver --preview কমান্ড App Store Connect এ প্রকৃত আপলোড ছাড়াই প্রাথমিক মেটাডেটা যাচাই চালায়। আপলোডের জন্য --force প্রয়োজন — এটি ছাড়া, Deliver পূর্বরূপ মোডে কাজ করে। --skip_binary প্যারামিটার শুধুমাত্র মেটাডেটা এবং স্ক্রিনশট আপলোড করে, বাইনারি ফাইল আপলোড বাদ দিয়ে — নতুন রিলিজ ছাড়াই দ্রুত ASO ফিল্ড আপডেট করার জন্য সুবিধাজনক।
# বাইনারি আপলোড সহ সম্পূর্ণ রিলিজ
fastlane deliver --force --ipa "build/App.ipa"
# বাইনারি ছাড়া শুধুমাত্র মেটাডেটা আপলোড করুন
fastlane deliver --force --skip_binary
# শুধুমাত্র স্ক্রিনশট আপডেট করুন
fastlane deliver --force --skip_metadata
--skip_metadata প্যারামিটার বিদ্যমান মেটাডেটা অপরিবর্তিত রেখে শুধুমাত্র স্ক্রিনশট এবং বাইনারি ফাইল আপলোড করে। এটি হটফিক্স রিলিজের জন্য কার্যকর যখন বিবরণ এবং ASO ফিল্ড পরিবর্তন না করে দ্রুত ফিক্স প্রকাশ করার প্রয়োজন হয়। ফ্ল্যাগগুলির সমন্বয় প্রতিটি প্রকাশ ধাপ পৃথকভাবে নমনীয়ভাবে পরিচালনা করার অনুমতি দেয়।
| Deliver কমান্ড | উদ্দেশ্য | ফ্ল্যাগ |
|---|---|---|
| deliver | মেটাডেটা এবং বাইনারি সহ সম্পূর্ণ প্রকাশ | --force, --ipa |
| deliver --skip_binary | শুধুমাত্র মেটাডেটা এবং স্ক্রিনশট আপডেট করুন | --force |
| deliver --skip_metadata | ASO পরিবর্তন ছাড়া বাইনারি এবং স্ক্রিনশট আপলোড করুন | --force, --ipa |
| deliver --preview | প্রাথমিক মেটাডেটা যাচাই | --force ছাড়া |
| deliver --submit_for_review | মডারেশনের জন্য স্বয়ংক্রিয় সাবমিশন | --force, --ipa |
রিলিজ পাইপলাইন Deliver এর সাথে iOS এর জন্য একটি সম্পূর্ণ CI/CD প্রক্রিয়া যা কমিট থেকে App Store প্রকাশ পর্যন্ত সমস্ত ধাপ অটোমেট করে। একটি সাধারণ পাইপলাইনে অন্তর্ভুক্ত: সার্টিফিকেটের জন্য Match, IPA বিল্ডের জন্য Gym, স্ক্রিনশটের জন্য Snapshot এবং সমস্ত ডেটা App Store Connect এ আপলোড এবং পরবর্তী মডারেশন সাবমিশনের জন্য Deliver।
পাইপলাইনে Deliver এর একটি মূল বৈশিষ্ট্য হল metadata.json এর সমর্থন, যা মেটাডেটা স্ট্রাকচার্ড JSON ফরম্যাটে সংরক্ষণ করে। এটি বাহ্যিক CMS সিস্টেম থেকে প্রোগ্রামেটিকভাবে মেটাডেটা জেনারেট করার বা অনুবাদ API এর মাধ্যমে স্বয়ংক্রিয়ভাবে একাধিক ভাষায় বিবরণ তৈরি করার অনুমতি দেয়।
# Fastfile এ রিলিজ পাইপলাইন
lane :release do
match(type: :appstore)
capture_screenshots
gym(scheme: "MyApp", export_method: "app-store")
deliver(ipa: "build/MyApp.ipa", force: true, submit_for_review: true)
end
পাইপলাইনে Deliver কল করার আগে, নিশ্চিত করুন যে সমস্ত মেটাডেটা হালনাগাদ আছে: বিবরণ নতুন সংস্করণের সাথে মেলে, স্ক্রিনশট নতুন বৈশিষ্ট্যের জন্য আপডেট করা হয়েছে এবং মূল্য গ্রুপে পরিবর্তনের প্রয়োজন নেই। Submit for review অ্যাপ্লিকেশনটি Apple মডারেশনে পাঠায়, যেখানে নতুন অ্যাপ্লিকেশনের জন্য 24 থেকে 48 ঘন্টা এবং আপডেটের জন্য 2 থেকে 12 ঘন্টা সময় লাগে।
Deliver app_version প্রক্রিয়া সমর্থন করে, যা মেটাডেটা আপডেটের জন্য লক্ষ্য সংস্করণ নির্দিষ্ট করার অনুমতি দেয়। যদি সংস্করণ নির্দিষ্ট না করা হয়, Deliver App Store Connect এ অ্যাপ্লিকেশনের বর্তমান সক্রিয় সংস্করণ আপডেট করে। নতুন সংস্করণ প্রকাশের জন্য, App Store Connect ইন্টারফেস বা API এর মাধ্যমে প্রথমে সংশ্লিষ্ট সংস্করণ তৈরি করতে হবে।
Deliver ব্যবহার করার সময়, ডেভেলপাররা প্রায়ই মেটাডেটা যাচাই ত্রুটি, ভুল স্ক্রিনশট ফাইল কাঠামো এবং প্রমাণীকরণ সমস্যার সম্মুখীন হয়। ত্রুটি নির্ণয় Deliver এ কমান্ড লগ বিশ্লেষণের মাধ্যমে শুরু হয় — Deliver প্রতিটি আপলোড ধাপ এবং প্রত্যাখ্যানের কারণ সম্পর্কে বিস্তারিত তথ্য আউটপুট করে।
“Invalid screenshot path” ত্রুটি ঘটে যখন স্ক্রিনশট ফোল্ডার কাঠামো প্রত্যাশিত ফরম্যাটের সাথে মেলে না। সমাধান: পরীক্ষা করুন স্ক্রিনশট ফাইলের নাম প্যাটার্ন DeviceType_ScreenSize_Number.png অনুসরণ করে (উদাহরণ AppleiPhone15ProMax_6.7_01.png)। Deliver ফাইলের নামে কেস এবং বিভাজকের প্রতি সংবেদনশীল।
“Metadata validation failed” ত্রুটি নির্দেশ করে যে মেটাডেটা App Store এর প্রয়োজনীয়তা পূরণ করে না। সমাধান: বিবরণের দৈর্ঘ্য (4000 অক্ষর পর্যন্ত), কীওয়ার্ডের দৈর্ঘ্য (100 অক্ষর পর্যন্ত) এবং নামের দৈর্ঘ্য (30 অক্ষর পর্যন্ত) পরীক্ষা করুন। App Store রিভিউ নির্দেশিকা প্রতিটি মেটাডেটা ফিল্ডের জন্য সম্পূর্ণ প্রয়োজনীয়তা ধারণ করে — প্রতিটি রিলিজের আগে সেগুলি পরীক্ষা করার পরামর্শ দেওয়া হয়।
“Apple ID not found” ত্রুটির সাথে, নির্দিষ্ট apple_identifier এর সাথে অ্যাপ্লিকেশনটি App Store Connect এ বিদ্যমান নেই। সমাধান: প্রথম Deliver কলের আগে ওয়েব ইন্টারফেসের মাধ্যমে App Store Connect এ অ্যাপ্লিকেশন এন্ট্রি তৈরি করুন, Bundle Identifier এবং নাম নির্দিষ্ট করে। Deliver নতুন অ্যাপ্লিকেশন তৈরি করে না — এটি শুধুমাত্র স্টোরে বিদ্যমান এন্ট্রি আপডেট করে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
হ্যাঁ, Deliver iOS, iPadOS, macOS, tvOS এবং watchOS এর জন্য অ্যাপ্লিকেশন আপলোড সমর্থন করে। প্রতিটি অ্যাপ্লিকেশন প্রকারের জন্য সংশ্লিষ্ট প্ল্যাটফর্মের জন্য বিল্ড করা সঠিক IPA ফাইল নির্দিষ্ট করতে হবে। Deliver App Store Connect অ্যাপ্লিকেশন রেকর্ড থেকে স্বয়ংক্রিয়ভাবে প্ল্যাটফর্ম নির্ধারণ করে।
Deliver প্রতিটি ভাষার জন্য fastlane/metadata/[lang] ডিরেক্টরি থেকে মেটাডেটা পড়ে। যদি কোনো ভাষার জন্য ফাইল না পাওয়া যায়, Deliver ইংরেজি মান ব্যাকআপ হিসাবে ব্যবহার করে। স্ক্রিনশট প্রতিটি ভাষার জন্য screenshots/[lang] ডিরেক্টরি থেকে পৃথকভাবে আপলোড হয়।
না, আপনাকে টু-ফ্যাক্টর অথেনটিকেশন বন্ধ করতে হবে না। Deliver অথেনটিকেশনের জন্য App Store Connect API Key ব্যবহার করে, যা 2FA থেকে স্বাধীনভাবে কাজ করে। API কী App Store Connect এ জেনারেট হয় এবং ইন্টারঅ্যাকটিভ নিশ্চিতকরণ ছাড়াই সমস্ত অপারেশন করার অনুমতি দেয়।
fastlane deliver --reject কমান্ড ব্যবহার করুন, যা মডারেশনের জন্য পাঠানো অ্যাপ্লিকেশন প্রত্যাহার করে। এটি শুধুমাত্র তখনই সম্ভব যদি রিভিউ এখনও শুরু না হয় — রিভিউ শুরু হওয়ার পরে, আপডেট শুধুমাত্র App Store Connect ওয়েব ইন্টারফেসের মাধ্যমে বাতিল করা যেতে পারে।
Pilot TestFlight এ বিটা বিল্ড পরিচালনা করে: বাইনারি আপলোড করে, পরীক্ষক গ্রুপে বিতরণ করে। Deliver প্রোডাকশন প্রকাশ পরিচালনা করে: শেষ ব্যবহারকারীদের জন্য App Store এ মেটাডেটা, স্ক্রিনশট এবং বাইনারি আপলোড করে। Pilot বিটা টেস্টিং এর জন্য, Deliver রিলিজের জন্য।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন