আপনি যদি App Distribution ব্যবহার করে অ্যাড হক আইওএস বিল্ড বিতরণ করতে চান, তাহলে আপনার পরীক্ষকদের ডিভাইসগুলো রেজিস্টার করার জন্য আপনাকে অবশ্যই এই নির্দেশিকাটি অনুসরণ করতে হবে। অ্যাড হক বিল্ড হলো এমন একটি বিল্ড যা কোনো এন্টারপ্রাইজ প্রোফাইল দিয়ে স্বাক্ষরিত নয়। একটি ডিভাইস কেবল তখনই একটি অ্যাড হক বিল্ড ইনস্টল করতে পারে, যদি ডিভাইসটির ইউনিক ডিভাইস আইডেন্টিফায়ার (UDID) বিল্ডটির প্রভিশনিং প্রোফাইলে অন্তর্ভুক্ত থাকে।
যখন কোনো পরীক্ষক আপনার অ্যাপ পরীক্ষা করার আমন্ত্রণ গ্রহণ করেন, তখন App Distribution সেই পরীক্ষকের ডিভাইস আইডেন্টিফায়ারটি আপনার, অর্থাৎ ডেভেলপারের সাথে শেয়ার করার অনুমতি চায়। একটি অ্যাড-হক বিল্ড ডাউনলোড করার আগে, App Distribution পরীক্ষককে তার ডিভাইসটি রেজিস্টার করতে বলে। যদি পরীক্ষক তার ডিভাইসটি রেজিস্টার করেন, তবে App Distribution ডিভাইসটি থেকে UDID সংগ্রহ করে এবং ইমেলের মাধ্যমে আপনাকে সেই UDID সম্পর্কে অবহিত করে।
যখন আপনি UDID সম্বলিত কোনো ইমেল পাবেন, তখন সেই UDID দিয়ে আপনার প্রোভিজনিং প্রোফাইল আপডেট করুন এবং আপনার পরীক্ষকদের কাছে একটি নতুন বিল্ড বিতরণ করুন। আপনি Firebase কনসোল বা Firebase CLI ব্যবহার করে ম্যানুয়ালি UDID এক্সপোর্ট করতে পারেন, অথবা fastlane ব্যবহার করে প্রোগ্রাম্যাটিকভাবে UDID এক্সপোর্ট করতে পারেন।
ম্যানুয়ালি UDID রপ্তানি করুন
- আপনার অ্যাপল ডেভেলপার পোর্টালে ডিভাইসগুলো যোগ করুন।
- বিকল্প ১: ডিভাইস UDID-গুলো একটি CSV ফাইল হিসেবে ইম্পোর্ট করুন।
App Distribution ড্যাশবোর্ডের ‘টেস্টারস অ্যান্ড গ্রুপস’ ট্যাবে, ‘অল টেস্টারস’ নির্বাচন করুন, তারপর একটি CSV ফাইল ডাউনলোড করতে ‘এক্সপোর্ট অ্যাপল ইউডিআইডি’ (Export Apple UDIDs) -তে ক্লিক করুন। এরপর, ‘রেজিস্টার মাল্টিপল ডিভাইসেস’ (Register Multiple Devices ) অপশনটি ব্যবহার করে ফাইলটি আপনার অ্যাপল ডেভেলপার অ্যাকাউন্টে ইম্পোর্ট করুন। আরও জানতে, ‘রেজিস্টার্ড ডিভাইসগুলিতে আপনার অ্যাপ বিতরণ’ (Distributing your app to registered devices) দেখুন।
মনে রাখবেন যে, আপনার অ্যাপল ডেভেলপার অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস ইম্পোর্ট করার অনুমতি দিতে পারে।
- বিকল্প ২: ইমেইলের মাধ্যমে UDID-গুলো সংগ্রহ করে প্রবেশ করান।
অ্যাপল ডেভেলপার পোর্টালের ' ডিভাইস যোগ করুন ' পৃষ্ঠায়, আপনার প্রাপ্ত ইমেইলে উল্লেখিত নতুন UDID-টি নিবন্ধন করুন।
- বিকল্প ১: ডিভাইস UDID-গুলো একটি CSV ফাইল হিসেবে ইম্পোর্ট করুন।
- নিবন্ধিত ডিভাইসগুলোকে আপনার প্রভিশনিং প্রোফাইলে যুক্ত করুন।
- প্রোভিজনিং প্রোফাইলটি ডাউনলোড করুন এবং এটি ব্যবহার করে আপনার অ্যাপটি রি-বিল্ড করুন। যদি আপনি শুধুমাত্র রেজিস্টার্ড ডিভাইসগুলো আপডেট করার জন্য রি-বিল্ড করেন, তাহলে বিল্ড নম্বর বা ভার্সন আপডেট করবেন না।
- Firebase কনসোল বা CLI থেকে আপনার অ্যাপটি পুনরায় ডিস্ট্রিবিউট করুন। আপনি যদি আপনার ভার্সন, বিল্ড নম্বর বা অ্যাপের কোড পরিবর্তন না করেন, তাহলে App Distribution কোনো নতুন রিলিজ তৈরি করবে না এবং পরীক্ষকদের অবহিত করবে না। আপনি যদি একই বিল্ড নম্বর এবং ভার্সন সহ একটি বিল্ড ইতিমধ্যেই ডিস্ট্রিবিউট করে থাকেন, তবে শুধুমাত্র নতুন নিবন্ধিত ডিভাইসের ব্যবহারকারীরাই নোটিফিকেশন ইমেল পাবেন।
ফাস্টলেন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে UDID রপ্তানি করুন
fastlane থেকে আপনার সমস্ত টেস্টার ডিভাইসের UDID-গুলো একটি CSV ফাইল হিসেবে এক্সপোর্ট করুন। উদাহরণস্বরূপ, একটি নতুন
download_udidsলেন তৈরি করে চালান:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) end'Register Multiple Devices' অপশনটি ব্যবহার করে আপনার Apple ডেভেলপার অ্যাকাউন্টে UDID(গুলি) ইম্পোর্ট করুন। আরও জানতে, Apple-এর ডকুমেন্টেশন দেখুন। মনে রাখবেন যে, আপনার Apple ডেভেলপার অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস ইম্পোর্ট করার অনুমতি দিতে পারে।
নিবন্ধিত ডিভাইসগুলোকে আপনার প্রভিশনিং প্রোফাইলে যুক্ত করুন।
প্রোভিজনিং প্রোফাইলটি ডাউনলোড করুন এবং এটি ব্যবহার করে আপনার অ্যাপটি রি-বিল্ড করুন। যদি আপনি শুধুমাত্র রেজিস্টার্ড ডিভাইসগুলো আপডেট করার উদ্দেশ্যে রি-বিল্ড করেন, তাহলে বিল্ড নম্বর বা ভার্সন আপডেট করবেন না।
আপনার অ্যাপটি পুনরায় বিতরণ করুন । আপনি যদি আপনার ভার্সন, বিল্ড নম্বর বা অ্যাপের কোড পরিবর্তন না করেন, তাহলে App Distribution কোনো নতুন রিলিজ তৈরি করবে না এবং পরীক্ষকদের অবহিত করবে না। আপনি যদি ইতিমধ্যেই একই বিল্ড নম্বর এবং ভার্সন সহ একটি বিল্ড বিতরণ করে থাকেন, তবে শুধুমাত্র নতুন নিবন্ধিত ডিভাইসের ব্যবহারকারীরাই নোটিফিকেশন ইমেল পাবেন।
সতর্কতা গ্রহণ করুন
ডিফল্ট সতর্কতা পান
ডিফল্টরূপে, ফায়ারবেস নতুন iOS ডিভাইস নিবন্ধনের জন্য App Distribution অ্যালার্ট ইমেলের মাধ্যমে পাঠাতে পারে।
এই ডিফল্ট পদ্ধতির মাধ্যমে App Distribution অ্যালার্ট পেতে হলে, আপনার firebase.projects.update পারমিশনটি থাকতে হবে। নিম্নলিখিত রোলগুলিতে এই প্রয়োজনীয় পারমিশনটি ডিফল্টভাবে অন্তর্ভুক্ত থাকে: Firebase Admin অথবা project Owner অথবা Editor ।
ডিফল্টরূপে, যখনই কোনো নতুন iOS ডিভাইস নিবন্ধিত হবে, প্রকল্পের প্রত্যেক সদস্য (যাদের অ্যালার্ট পাওয়ার জন্য প্রয়োজনীয় অনুমতি রয়েছে) একটি ইমেল পাবেন।
আপনার নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু/বন্ধ করুন
আপনার নিজের অ্যাকাউন্টের জন্য, আপনি প্রোজেক্টের অন্য সদস্যদের প্রভাবিত না করেই App Distribution অ্যালার্ট চালু বা বন্ধ করতে পারেন। মনে রাখবেন, অ্যালার্ট পাওয়ার জন্য আপনার প্রয়োজনীয় অনুমতিগুলো থাকা এখনও প্রয়োজন।
App Distribution অ্যালার্ট চালু বা বন্ধ করতে, এই ধাপগুলো অনুসরণ করুন:
- Firebase কনসোলের উপরের ডান কোণায় যান
ফায়ারবেস অ্যালার্ট । - তারপর, যান
-এ যান এবং App Distribution অ্যালার্টের জন্য আপনার অ্যাকাউন্টের পছন্দ সেট করুন।
তৃতীয় পক্ষের পরিষেবাগুলিতে উন্নত সতর্কীকরণ ব্যবস্থা সেট আপ করুন
আপনি Cloud Functions for Firebase ব্যবহার করে আপনার টিমের পছন্দের নোটিফিকেশন চ্যানেলে App Distribution অ্যালার্টও পাঠাতে পারেন। উদাহরণস্বরূপ, আপনি এমন একটি ফাংশন লিখতে পারেন যা একটি নতুন iOS ডিভাইসের রেজিস্ট্রেশনের জন্য অ্যালার্ট ইভেন্ট ক্যাপচার করে এবং সেই অ্যালার্টের তথ্য Discord, Slack, বা Jira-এর মতো কোনো থার্ড-পার্টি সার্ভিসে পোস্ট করে।
নতুন iOS পরীক্ষকদের অনবোর্ডিং প্রক্রিয়া সম্পূর্ণরূপে স্বয়ংক্রিয় করতে, আপনি এমন একটি ফাংশন লিখতে পারেন যা একটি নতুন iOS ডিভাইসের UDID আপনার অ্যাপের প্রভিশনিং প্রোফাইলে যোগ করে, অ্যাপটি রি-বিল্ড করে এবং আপডেট করা প্রভিশনিং প্রোফাইল সহ অ্যাপটি পুনরায় বিতরণ করে।
Cloud Functions for Firebase ব্যবহার করে উন্নত অ্যালার্টিং ব্যবস্থা সেট আপ করতে, এই ধাপগুলো অনুসরণ করুন:
Firebase-এর জন্য ক্লাউড ফাংশন সেট আপ করুন , যার মধ্যে নিম্নলিখিত কাজগুলো অন্তর্ভুক্ত রয়েছে:
- Node.js বা Python-এর জন্য একটি ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করুন।
- Firebase CLI ইনস্টল করুন এবং সাইন ইন করুন।
- Firebase CLI ব্যবহার করে Cloud Functions for Firebase চালু করুন।
এমন একটি ফাংশন লিখুন এবং স্থাপন করুন যা App Distribution থেকে একটি অ্যালার্ট ইভেন্ট গ্রহণ করে এবং ইভেন্ট পেলোডটি পরিচালনা করে (উদাহরণস্বরূপ, ডিসকর্ডে একটি বার্তায় অ্যালার্টের তথ্য পোস্ট করে)।
আপনি যে সমস্ত অ্যালার্ট ইভেন্ট ক্যাপচার করতে পারেন, সে সম্পর্কে জানতে App Distribution অ্যালার্ট- এর রেফারেন্স ডকুমেন্টেশনে যান।
পরবর্তী পদক্ষেপ
আপনার অভ্যন্তরীণ পরীক্ষার ভিত্তি কীভাবে বাড়ানো যায় তা জানতে, ‘আমন্ত্রণ লিঙ্ক তৈরি করুন’ দেখুন।