TestFlight হল পরীক্ষকদের মধ্যে প্রি-রিলিজ অ্যাপ বিল্ড বিতরণের জন্য Apple-এর অফিসিয়াল প্ল্যাটফর্ম। এটি ডেভেলপারদের App Store Connect-এ বিটা সংস্করণ আপলোড করতে, অ্যাক্সেস পরিচালনা করতে এবং প্রকাশের আগে প্রতিক্রিয়া সংগ্রহ করতে দেয়। Apple ডেভেলপার ডকুমেন্টেশন অনুসারে, TestFlight একটি পাবলিক লিঙ্কের মাধ্যমে 10,000 বাহ্যিক পরীক্ষক এবং Apple ID-এর মাধ্যমে 100 অভ্যন্তরীণ পরীক্ষক পর্যন্ত সমর্থন করে।
মূল বিষয়
TestFlight হল App Store-এ প্রকাশের আগে প্রি-রিলিজ অ্যাপ বিল্ড বিতরণের জন্য App Store Connect-এ সংহত একটি বিটা পরীক্ষার প্ল্যাটফর্ম। ডেভেলপাররা Xcode-এর মাধ্যমে আর্কাইভ করা বিল্ড আপলোড করে এবং ম্যানুয়ালি IPA ফাইল বিতরণের প্রয়োজন ছাড়াই পরীক্ষকদের মধ্যে বিতরণ করে।
Apple 2014 সালে প্রোভিজনিং প্রোফাইলের মাধ্যমে Ad Hoc বিতরণ প্রতিস্থাপনের জন্য TestFlight অধিগ্রহণ করে। পূর্বে, ডেভেলপাররা ডিভাইস UDID সংগ্রহ করত, প্রোভিজনিং প্রোফাইল তৈরি করত এবং তৃতীয় পক্ষের পরিষেবার মাধ্যমে IPA বিতরণ করত। TestFlight পুরো প্রক্রিয়াটি স্বয়ংক্রিয় করেছে: পরীক্ষক TestFlight App-এর মাধ্যমে বিটা অ্যাপ ইনস্টল করে, আর ডেভেলপার ওয়েব ইন্টারফেসের মাধ্যমে অ্যাক্সেস পরিচালনা করে।
WWDC 2024 অনুসারে, TestFlight মাসিক 2 মিলিয়নেরও বেশি পরীক্ষামূলক ইনস্টল প্রক্রিয়া করে। প্ল্যাটফর্মটি iOS, iPadOS, macOS, tvOS, watchOS এবং visionOS সহ সমস্ত Apple প্ল্যাটফর্মে বিতরণ সমর্থন করে, যা এটিকে Apple ইকোসিস্টেমে একমাত্র একীভূত বিটা পরীক্ষার টুল করে তুলেছে।
TestFlight পরীক্ষাকে দুই প্রকারে বিভক্ত করে: দলের সদস্যদের জন্য অভ্যন্তরীণ পরীক্ষা (100 জন পর্যন্ত অংশগ্রহণকারী, আপলোডের পরপরই বিল্ড উপলব্ধ) এবং বাহ্যিক ব্যবহারকারীদের জন্য বাহ্যিক পরীক্ষা (10,000 জন পর্যন্ত অংশগ্রহণকারী, Beta App Review প্রয়োজন)। অভ্যন্তরীণ পরীক্ষার জন্য মডারেশনের প্রয়োজন হয় না, যা দলের মধ্যে দ্রুত বিল্ড যাচাইয়ের জন্য আদর্শ।
বাহ্যিক পরীক্ষা ইমেল বা পাবলিক লিঙ্কের মাধ্যমে পরীক্ষকদের আমন্ত্রণ জানানোর অনুমতি দেয়। Beta App Review পাস করার পর, বিল্ড সমস্ত আমন্ত্রিতদের জন্য ডাউনলোডের জন্য উপলব্ধ হয়। প্রথমবার প্রকাশিত অ্যাপগুলির জন্য, App Store পর্যালোচনা নির্দেশিকা অনুসারে বাহ্যিক পরীক্ষা বাধ্যতামূলক।
TestFlight কর্মপ্রবাহ Xcode-এ অ্যাপ আর্কাইভ করা এবং Organizer বা Transporter-এর মাধ্যমে App Store Connect-এ আপলোড করার মাধ্যমে শুরু হয়। আপলোডের পর, বিল্ড স্বয়ংক্রিয় বৈধতা এবং নিরাপত্তা স্ক্যানিংয়ের মধ্য দিয়ে যায়।
অভ্যন্তরীণ পরীক্ষকরা TestFlight App-এর মাধ্যমে উপলব্ধ বিল্ড সম্পর্কে একটি বিজ্ঞপ্তি পান। তারা অ্যাপ ইনস্টল করতে পারে এবং বিল্ট-ইন স্ক্রিনশট এবং টেক্সট মন্তব্য ইন্টারফেসের মাধ্যমে প্রতিক্রিয়া দিতে পারে। বাহ্যিক পরীক্ষকদের জন্য, Beta App Review অনুমোদন প্রয়োজন, যার পরে বিল্ডটি অভ্যন্তরীণ বিল্ডের মতোই বিতরণ করা হয়।
TestFlight স্বয়ংক্রিয়ভাবে ব্যবহারের মেট্রিক সংগ্রহ করে: ইনস্টলেশনের সংখ্যা, ক্র্যাশ লগ, অ্যানোটেশন সহ স্ক্রিনশট এবং প্রতিক্রিয়া। ডেভেলপার App Store Connect-এর TestFlight বিভাগে এই ডেটা দেখে। সমস্ত ডেটা বিল্ড সংস্করণ অনুসারে সমষ্টিকৃত হয়, যা বিভিন্ন বিল্ডের স্থিতিশীলতা তুলনা করা সহজ করে।
TestFlight-এ আপলোড করা প্রতিটি বিল্ডের 90-দিনের মেয়াদ থাকে। মেয়াদ শেষ হওয়ার পর, পরীক্ষকরা আর অ্যাপ ইনস্টল বা চালু করতে পারেন না। পরীক্ষা চালিয়ে যাওয়ার জন্য, বর্ধিত সংস্করণ নম্বর সহ একটি নতুন বিল্ড আপলোড করতে হবে। এই সীমাবদ্ধতা ডেভেলপারদের নিয়মিত বিল্ড আপডেট করতে উৎসাহিত করে।
মেয়াদ শেষ হওয়ার তারিখ কাছে এলে, TestFlight ডেভেলপার এবং পরীক্ষক উভয়কে বিজ্ঞপ্তি পাঠায়। যদি সময়মতো নতুন বিল্ড আপলোড না করা হয়, পরীক্ষা বাধাগ্রস্ত হয় এবং অংশগ্রহণকারীরা নতুন সংস্করণ আসা পর্যন্ত অ্যাপে অ্যাক্সেস হারায়।
TestFlight সেটআপ App Store Connect-এর TestFlight বিভাগে শুরু হয়। শুরু করতে, কমপক্ষে একটি আপলোড করা অ্যাপ বিল্ড প্রয়োজন। ইন্টারফেসটি তিনটি প্রধান বিভাগে বিভক্ত: বিল্ড, অভ্যন্তরীণ পরীক্ষক এবং বাহ্যিক গ্রুপ।
অভ্যন্তরীণ পরীক্ষকদের Apple ID দ্বারা যুক্ত করা হয়। প্রতিটি অংশগ্রহণকারীকে পরীক্ষার অ্যাক্সেস অন্তর্ভুক্ত করে এমন একটি ভূমিকা সহ App Store Connect-এর মাধ্যমে আমন্ত্রণ জানাতে হবে। আমন্ত্রণের পর, পরীক্ষক একটি ইমেল পান এবং তাদের ডিভাইসে TestFlight App-এর মাধ্যমে অ্যাপ ইনস্টল করতে পারেন।
বাহ্যিক পরীক্ষার জন্য, গ্রুপ তৈরি করা হয় যা পরিস্থিতি অনুযায়ী পরীক্ষকদের একত্রিত করে। প্রতিটি গ্রুপ নির্দিষ্ট বিল্ডের সাথে সংযুক্ত থাকে। একটি গ্রুপের স্ব-যোগদানের জন্য একটি পাবলিক লিঙ্ক থাকতে পারে — এটি ওপেন-সোর্স প্রকল্প বা ব্যাপক বিটা পরীক্ষার জন্য সুবিধাজনক। Apple ডেভেলপার ডকুমেন্টেশন অনুসারে, একটি পাবলিক লিঙ্ক যে কোনো সময় প্রত্যাহার করা যেতে পারে ইতিমধ্যে যোগদানকারী পরীক্ষকদের অ্যাক্সেস না হারিয়ে।
TestFlight-এ বিল্ড আপলোড করা প্রকল্প আর্কাইভ করার পর Xcode Organizer-এর মাধ্যমে করা হয়। আপলোডের জন্য App Store Connect-এ Admin বা App Manager অনুমতি সহ একটি Apple Developer Program অ্যাকাউন্ট প্রয়োজন।
আপলোড করার আগে, বিল্ডটি একটি বৈধ বিতরণ শংসাপত্র দিয়ে স্বাক্ষরিত হতে হবে এবং App Store বিতরণ সহ একটি প্রোভিজনিং প্রোফাইল থাকতে হবে। Xcode সক্রিয় ডেভেলপার অ্যাকাউন্ট থাকলে স্বয়ংক্রিয় স্বাক্ষরের মাধ্যমে স্বাক্ষর স্বয়ংক্রিয়ভাবে কনফিগার করে।
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait
# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"
আপলোডের পর, বিল্ড স্বয়ংক্রিয় যাচাইয়ের মধ্য দিয়ে যায়: বাইনারি বৈধতা, দূষিত কোড স্ক্যানিং এবং App Store পর্যালোচনা নির্দেশিকার সাথে সম্মতি পরীক্ষা। যাচাইকরণ সাধারণত কয়েক মিনিট থেকে এক ঘন্টা সময় নেয়। স্থিতি App Store Connect-এর TestFlight বিভাগে প্রদর্শিত হয়।
CI/CD (GitHub Actions, Bitrise, Jenkins)-এর জন্য, Xcode ছাড়া সরাসরি বিল্ড আপলোড করতে xcrun altool বা notarytool ব্যবহার করা হয়। প্রমাণীকরণ কী Keychain বা App Store Connect API-তে সংরক্ষণ করা হয়। Fastlane সম্পূর্ণ প্রক্রিয়া অটোমেশনের জন্য upload_to_testflight অ্যাকশন প্রদান করে।
TestFlight-এ পরীক্ষকদের আমন্ত্রণ পরীক্ষার ধরণের উপর নির্ভর করে। অভ্যন্তরীণ পরীক্ষকদের সরাসরি App Store Connect-এ Apple ID দ্বারা যোগ করা হয় এবং আপলোডের পরপরই সমস্ত বিল্ডে অ্যাক্সেস পান। বাহ্যিক পরীক্ষকদের নির্দিষ্ট বিল্ড নির্ধারিত গ্রুপের মাধ্যমে আমন্ত্রণ জানানো হয়।
বাহ্যিক পরীক্ষার জন্য, Beta App Review পাস করা প্রয়োজন — App Review-এর একটি সরলীকৃত সংস্করণ যা মৌলিক কার্যকারিতা এবং নিয়ম মেনে চলা পরীক্ষা করে। প্রথম বাহ্যিক বিল্ড সাধারণত 1-2 দিনের মধ্যে পর্যালোচনা পাস করে, পরবর্তীগুলি দ্রুততর হয়। অনুমোদনের পর, গ্রুপের সমস্ত পরীক্ষক একটি বিজ্ঞপ্তি পান।
একটি পাবলিক লিঙ্ক আমন্ত্রণকে সহজ করে: ডেভেলপার ওয়েবসাইট বা সোশ্যাল মিডিয়ায় লিঙ্ক প্রকাশ করে, ব্যবহারকারীরা এটি অনুসরণ করে এবং স্বয়ংক্রিয়ভাবে পরীক্ষায় যোগ দেয়। TestFlight প্রতি বাহ্যিক গ্রুপে 10,000 জন পর্যন্ত অংশগ্রহণকারী সমর্থন করে এবং গ্রুপের সংখ্যা সীমাহীন। প্রতিটি অ্যাপের জন্য বিভিন্ন বিল্ড সহ একাধিক গ্রুপ কনফিগার করা যেতে পারে।
পরীক্ষকরা TestFlight App-এর মাধ্যমে প্রতিক্রিয়া পাঠায়, স্ক্রিনশট এবং অ্যানোটেশন সংযুক্ত করে। ডেভেলপার App Store Connect-এ সমস্ত প্রতিক্রিয়া বিল্ড অনুসারে গ্রুপীকৃত দেখে। প্রতিটি প্রতিক্রিয়ায় ওএস সংস্করণ, ডিভাইস মডেল এবং টাইমস্ট্যাম্প থাকে, যা বাগ পুনরুৎপাদন এবং সমাধান করা সহজ করে।
TestFlight থেকে App Store-এ অ্যাপ প্রকাশ করতে পুনর্নির্মাণের প্রয়োজন নেই। শুধু App Store Connect-এ অনুমোদিত বিটা বিল্ড নির্বাচন করুন এবং পর্যালোচনার জন্য জমা দিন-এ ক্লিক করুন। যে বিল্ডটি বিটা পরীক্ষার মধ্য দিয়ে গেছে, পুনরায় কম্পাইলেশন ছাড়াই চূড়ান্ত App Review-এ পাঠানো হয়।
এটি নিশ্চিত করে যে অংশগ্রহণকারীদের দ্বারা পরীক্ষিত সঠিক সংস্করণটি উৎপাদনে যায়, বিটা এবং রিলিজ বিল্ডের মধ্যে পার্থক্যের ঝুঁকি দূর করে। চূড়ান্ত App Review পাস করার পর, বিল্ড স্বয়ংক্রিয়ভাবে কনফিগার করা উপলব্ধতার নিয়ম অনুসারে App Store-এ প্রকাশিত হয়।
প্রকাশের আগে, ডেভেলপারকে মেটাডেটা আপডেট করতে হবে: সংস্করণ বিবরণ, নতুন ওএস সংস্করণের জন্য স্ক্রিনশট এবং পরিবর্তন সম্পর্কে তথ্য। TestFlight বিল্ড যেগুলি App Store-এ জমা দেওয়া হয়নি, আপলোডের 90 দিন পরে সমস্ত পরীক্ষার ডেটা সহ স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়।
সচরাচর জিজ্ঞাসিত প্রশ্ন
স্বয়ংক্রিয় যাচাইকরণ সাধারণত 5 মিনিট থেকে এক ঘন্টা সময় নেয়। বাহ্যিক পরীক্ষার জন্য Beta App Review কয়েক ঘন্টা থেকে 2 দিন সময় নেয়। পরবর্তী বিল্ডের জন্য, পর্যালোচনা দ্রুততর হয় কারণ Apple পূর্ববর্তী পর্যালোচনার ইতিহাস বিবেচনা করে।
TestFlight শুধুমাত্র Apple Developer Program সদস্যদের ($99/বছর) জন্য উপলব্ধ। সাবস্ক্রিপশন ছাড়া, App Store Connect-এ বিল্ড আপলোড করা সম্ভব নয়। সাবস্ক্রিপশন ছাড়া Ad Hoc বিতরণের জন্য, একটি Enterprise অ্যাকাউন্ট বা SideStore প্রয়োজন হবে।
Ad Hoc-এর জন্য ডিভাইস UDID সংগ্রহ, প্রোভিজনিং প্রোফাইল তৈরি এবং ম্যানুয়ালি IPA বিতরণ প্রয়োজন। TestFlight পুরো প্রক্রিয়াটি স্বয়ংক্রিয় করে: ডেভেলপার বিল্ড আপলোড করে, পরীক্ষক প্রোভিজনিং প্রোফাইল বা UDID ছাড়াই TestFlight App-এর মাধ্যমে ইনস্টল করে।
TestFlight-এ বিল্ডের আয়ু আপলোড থেকে 90 দিন। মেয়াদ শেষ হওয়ার পর, পরীক্ষকরা অ্যাপ ইনস্টল বা চালু করতে পারেন না। পরীক্ষা চালিয়ে যাওয়ার জন্য, বর্ধিত সংস্করণ নম্বর সহ একটি নতুন বিল্ড আপলোড করতে হবে।
TestFlight macOS 11 Big Sur থেকে শুরু করে macOS অ্যাপ্লিকেশন সমর্থন করে। পরীক্ষকরা Mac-এ TestFlight App-এর মাধ্যমে বিটা সংস্করণ ইনস্টল করে। আপলোড এবং ব্যবস্থাপনা প্রক্রিয়া iOS সংস্করণের মতোই: Xcode-এ আর্কাইভ করা, Organizer-এর মাধ্যমে আপলোড করা।
সারাংশ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন