Ad Hoc Distribution হল App Store-এ প্রকাশ না করে সীমিত সংখ্যক ডিভাইসে পরীক্ষণের জন্য iOS অ্যাপ্লিকেশন বিতরণের একটি পদ্ধতি। প্রতিটি ডিভাইসকে Apple Developer Portal-এ একটি অনন্য UDID দ্বারা নিবন্ধিত হতে হবে, সর্বোচ্চ 100টি ডিভাইস প্রতি অ্যাকাউন্টে। Apple Developer Documentation (2025) অনুসারে, এই পদ্ধতিটি বিটা পরীক্ষণ এবং ক্লায়েন্টদের কাছে অ্যাপ্লিকেশন প্রদর্শনের জন্য ব্যবহৃত হয়, App Store মডারেশনের প্রয়োজন ছাড়াই। মূল সীমাবদ্ধতা হল ভৌত ডিভাইসের সাথে আবদ্ধতা, যা পরীক্ষণ স্কেল করা কঠিন করে তোলে।
মূল পয়েন্ট
Ad Hoc Distribution হল iOS অ্যাপ্লিকেশন বিতরণের একটি পদ্ধতি যা সমস্ত Apple Developer Program সদস্যের জন্য উপলব্ধ ($99/বছর)। এটি App Store মডারেশন ছাড়াই সরাসরি ডিভাইসে অ্যাপ ইনস্টল করার অনুমতি দেয়। মূল উদ্দেশ্য হল রিলিজ-পূর্ব পরীক্ষণ: ডেভেলপার, পরীক্ষক এবং ক্লায়েন্ট অফিসিয়াল রিলিজের আগে তাদের ডিভাইসে অ্যাপ ইনস্টল করতে পারেন।
Ad Hoc Distribution একটি Provisioning Profile ব্যবহার করে যা অনুমোদিত ডিভাইস UDID-এর তালিকা অন্তর্ভুক্ত করে। অ্যাপে স্বাক্ষর করার সময়, Xcode বা Fastlane একটি IPA ফাইল তৈরি করে যা শুধুমাত্র এই তালিকার ডিভাইসগুলিতে ইনস্টল করা যেতে পারে। প্রতিটি UDID Apple Developer Portal-এর মাধ্যমে যোগ করা হয়, এবং মোট সংখ্যা প্রতি ডেভেলপার অ্যাকাউন্টে 100টি ডিভাইসের বেশি হতে পারে না।
Apple (2025) অনুসারে, Ad Hoc Distribution রিলিজ-পূর্ব পরীক্ষণের জন্য চাহিদা রয়েছে যখন অ্যাপটি এখনও App Store মডারেশন পাস করেনি কিন্তু ইতিমধ্যে ক্লায়েন্টকে দেখানো বা বাস্তব ডিভাইসে পরীক্ষণ করার প্রয়োজন। তবে, Apple বৃহৎ পরিসরের বিটা পরীক্ষণের জন্য TestFlight ব্যবহার করার পরামর্শ দেয়, Ad Hoc ছোট গ্রুপ এবং বিশেষ ক্ষেত্রের জন্য রেখে দেয়।
Ad Hoc বিতরণ OTA (Over-The-Air) ইনস্টলেশন বা iTunes/Finder-এর মাধ্যমে কাজ করে। ডেভেলপার নির্বাচিত UDID সহ একটি Ad Hoc Provisioning Profile তৈরি করে, এই প্রোফাইল দিয়ে অ্যাপে স্বাক্ষর করে এবং IPA ফাইল রপ্তানি করে। ব্যবহারকারী Safari-এর মাধ্যমে একটি লিঙ্কে ক্লিক করে বা macOS-এ Finder-এর মাধ্যমে অ্যাপ ইনস্টল করে।
প্রযুক্তিগতভাবে, Ad Hoc বিতরণে বেশ কয়েকটি ধাপ অন্তর্ভুক্ত। প্রথমে, প্রশাসক পরীক্ষণ ডিভাইসের UDID সংগ্রহ করে — প্রতিটি UDID একটি iOS ডিভাইসের জন্য একটি অনন্য 40-অক্ষরের শনাক্তকারী। তারপর UDID Apple Developer Portal-এ যোগ করা হয়, একটি Provisioning Profile তৈরি করা হয় এবং একটি স্বাক্ষরিত IPA জেনারেট করা হয়। মেয়াদ Ad Hoc প্রোফাইলের এক বছর, যার পরে অ্যাপগুলি খোলা বন্ধ করে দেয়।
# Fastlane — Ad Hoc বিতরণ স্বয়ংক্রিয় করুন
lane :adhoc do
match(type: "adhoc")
gym(scheme: "MyApp",
export_method: "ad-hoc")
pilot(
distribute_only: true,
devices_file: "./devices.txt"
)
end
Ad Hoc অ্যাপ ইনস্টল করতে, ব্যবহারকারীকে তার ডিভাইসে ডেভেলপার সার্টিফিকেট বিশ্বাস করতে হবে। এর জন্য iOS সেটিংসে "সাধারণ" → "VPN এবং ডিভাইস ব্যবস্থাপনা" → "প্রোফাইল"-এ যান এবং "বিশ্বাস করুন" ট্যাপ করুন। এই ধাপ ছাড়া, অ্যাপ চালু হবে না।
UDID (Unique Device Identifier) হল প্রতিটি iOS ডিভাইসের জন্য একটি অনন্য শনাক্তকারী। Ad Hoc বিতরণের জন্য, আপনাকে সমস্ত পরীক্ষণ ডিভাইসের UDID সংগ্রহ করতে হবে এবং Apple Developer Portal-এ যোগ করতে হবে। সর্বোচ্চ প্রতি ডেভেলপার অ্যাকাউন্টে প্রতি বছর 100টি ডিভাইস। এই সীমা ডেভেলপারের সমস্ত অ্যাপের জন্য প্রযোজ্য, প্রতিটি অ্যাপের জন্য আলাদাভাবে নয়।
| UDID প্রাপ্তির পদ্ধতি | কঠিনতা | নোট |
|---|---|---|
| Safari-এর মাধ্যমে | কম | UDID বের করার জন্য কনফিগারেশন প্রোফাইল ইনস্টল করুন |
| Xcode-এর মাধ্যমে | মধ্যম | ডিভাইসটি Mac-এ সংযুক্ত করুন এবং Xcode থেকে UDID কপি করুন |
| MDM-এর মাধ্যমে | উচ্চ | MDM সমাধান কর্পোরেট ডিভাইসের UDID সংগ্রহ করতে পারে |
| iTunes-এর মাধ্যমে | মধ্যম | পুরনো পদ্ধতি — নতুন macOS-এ iTunes সমর্থিত নয় |
100টি ডিভাইসের সীমা ক্যালেন্ডার বছরের শেষে রিসেট হয় — রিসেট 1 জানুয়ারি হয়। তবে, Apple বৃহৎ পরিসরের পরীক্ষণের জন্য TestFlight ব্যবহার করার পরামর্শ দেয়, যা 10 000 বাহ্যিক পরীক্ষক পর্যন্ত সমর্থন করে। Ad Hoc Distribution 2022 থেকে সেসব ক্ষেত্রে প্রাসঙ্গিক রয়েছে যখন অ্যাপটি এখনও Beta App Review পাস করেনি বা যখন পরীক্ষণের জন্য মূল IPA ফাইলে অ্যাক্সেস প্রয়োজন।
সেট আপ Ad Hoc Distribution Apple Developer Portal এবং Xcode-এর মাধ্যমে করা হয়। প্রক্রিয়ায় ডিভাইস নিবন্ধন, Provisioning Profile তৈরি, অ্যাপে স্বাক্ষর এবং বিতরণের জন্য IPA রপ্তানি অন্তর্ভুক্ত। টিম ডেভেলপমেন্টের জন্য, Fastlane বা CI/CD-এর মাধ্যমে অটোমেশন ব্যবহার করার পরামর্শ দেওয়া হয়।
প্রক্রিয়া সহজ করতে, বিতরণ পরিষেবা ব্যবহার করা হয়: Firebase App Distribution, Microsoft App Center বা BuddyBuild। এই পরিষেবাগুলি স্বয়ংক্রিয়ভাবে UDID পরিচালনা করে, Ad Hoc প্রোফাইল তৈরি করে এবং পরীক্ষকদের আমন্ত্রণ পাঠায়। Firebase App Distribution Gradle বা Fastlane-এর মাধ্যমে CI/CD পাইপলাইনের সাথেও একীভূত হয়।
একটি গুরুত্বপূর্ণ সূক্ষ্মতা — UDID আপডেট। যদি প্রোফাইলে একটি নতুন ডিভাইস যোগ করার প্রয়োজন হয়, তাহলে আপনাকে Provisioning Profile পুনরায় তৈরি করতে এবং অ্যাপে পুনরায় স্বাক্ষর করতে হবে। যে ডিভাইসগুলি ইতিমধ্যে অ্যাপ ইনস্টল করেছে তারা প্রোফাইলের মেয়াদ শেষ (1 বছর) পর্যন্ত এটি ব্যবহার চালিয়ে যাবে। তার পরে, নতুন প্রোফাইল দিয়ে পুনরায় ইনস্টলেশন প্রয়োজন।
Ad Hoc Distribution App Store ছাড়া iOS অ্যাপ বিতরণের তিনটি পদ্ধতির মধ্যে একটি মাত্র। TestFlight (বিনামূল্যে, 10 000 বাহ্যিক পরীক্ষক পর্যন্ত) এবং Enterprise Distribution (ডিভাইসের কোনো সীমা নেই, কর্পোরেট অ্যাপের জন্য) বিভিন্ন সীমাবদ্ধতা এবং প্রয়োজনীয়তা সহ সম্পর্কিত কাজগুলি সমাধান করে।
TestFlight বিটা পরীক্ষণের জন্য Apple-এর পছন্দের পদ্ধতি। এটিতে UDID সংগ্রহের প্রয়োজন নেই, এটি 100টি অভ্যন্তরীণ এবং 10 000টি বাহ্যিক পরীক্ষক পর্যন্ত সমর্থন করে, স্বয়ংক্রিয়ভাবে সংস্করণ পরিচালনা করে এবং ইনস্টলেশন বিশ্লেষণ প্রদান করে। তবে, TestFlight-এর জন্য বাহ্যিক পরীক্ষকদের Beta App Review পাস করা প্রয়োজন, যা 1–2 দিন সময় নিতে পারে। Ad Hoc Distribution-এর কোনো মডারেশনের প্রয়োজন নেই।
Enterprise Distribution কর্পোরেট অ্যাপের জন্য উপযুক্ত যেখানে ডিভাইসের সীমাহীন সংখ্যা থাকে, কিন্তু এটির জন্য D-U-N-S নম্বর সহ Apple Developer Enterprise Program ($299/বছর) এ নিবন্ধন প্রয়োজন। Ad Hoc স্ট্যান্ডার্ড প্রোগ্রামের ($99/বছর) সকল সদস্যের জন্য উপলব্ধ এবং কোম্পানির আইনি যাচাইয়ের প্রয়োজন নেই। ছোট টিম এবং প্রকল্পের জন্য, Ad Hoc App Store ছাড়া বিতরণের সবচেয়ে সহজ উপায় হিসেবে রয়ে গেছে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Ad Hoc Distribution-এর জন্য সর্বোচ্চ ডিভাইস সংখ্যা প্রতি Apple ডেভেলপার অ্যাকাউন্টে 100টি। সীমাটি ডেভেলপারের সমস্ত অ্যাপের জন্য ভাগ করা হয়, প্রতিটি অ্যাপের জন্য আলাদাভাবে নয়। প্রতি বছর 1 জানুয়ারি রিসেট হয়। বড় সংখ্যক ডিভাইসে পরীক্ষণের জন্য, TestFlight বা Enterprise Distribution (কর্পোরেট অ্যাপের জন্য) ব্যবহার করুন।
ডিভাইসের UDID udid.io বা install.appcenter.ms-এর মতো ওয়েব পরিষেবার মাধ্যমে পাওয়া যেতে পারে। ব্যবহারকারী iOS-এ Safari-এ একটি লিঙ্ক খোলে, একটি কনফিগারেশন প্রোফাইল ইনস্টল করে, যার পরে UDID স্ক্রিনে প্রদর্শিত হয়। বিকল্পভাবে, Mac-এ ডিভাইস সংযুক্ত করার সময় Xcode থেকে UDID কপি করা যেতে পারে: Window → Devices and Simulators → Identifier।
না, Ad Hoc Distribution শুধুমাত্র পরীক্ষণের জন্য। App Store-এ প্রকাশ করতে, আপনাকে একটি App Store Distribution Profile তৈরি করতে এবং সেই অনুযায়ী অ্যাপে স্বাক্ষর করতে হবে। একটি Ad Hoc প্রোফাইল App Store Connect যাচাইকরণ পাস করবে না। App Store-এ জমা দেওয়ার আগে, Xcode বা Fastlane-এ export method app-store-এ স্যুইচ করুন।
যদি Ad Hoc অ্যাপ না খোলে, তবে পরীক্ষা করুন: ডেভেলপার সার্টিফিকেট ডিভাইসে বিশ্বস্ত (সেটিংস → সাধারণ → VPN এবং ডিভাইস ব্যবস্থাপনা), Provisioning Profile-এর মেয়াদ শেষ হয়নি, ডিভাইসের UDID প্রোফাইলে যোগ করা হয়েছে, এবং অ্যাপ সঠিক সার্টিফিকেট দিয়ে স্বাক্ষরিত। যদি সমস্যা থেকে যায়, অ্যাপ মুছুন এবং আপডেটেড প্রোফাইল দিয়ে পুনরায় ইনস্টল করুন।
Development Profile সংযুক্ত ডিভাইসে সরাসরি Xcode থেকে অ্যাপ চালানোর জন্য। Ad Hoc Profile Xcode ছাড়া ডিভাইসে ইনস্টলযোগ্য IPA ফাইল বিতরণের জন্য। মূল পার্থক্য: Development-এর জন্য Xcode-এর সাথে সংযোগ প্রয়োজন, যেখানে Ad Hoc Safari বা Finder-এর মাধ্যমে OTA ইনস্টলেশন ব্যবহার করে। উভয়ই 100টি ডিভাইসে সীমিত।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন