অতিরিক্ত iOS ডিভাইস নিবন্ধন করুন

আপনি যদি App Distribution ব্যবহার করে অ্যাডহক iOS বিল্ডগুলি বিতরণ করতে চান তবে আপনার পরীক্ষকদের ডিভাইস নিবন্ধন করতে আপনাকে অবশ্যই এই নির্দেশিকা অনুসরণ করতে হবে৷ একটি অ্যাডহক বিল্ড হল একটি বিল্ড যা একটি এন্টারপ্রাইজ প্রোফাইলের সাথে স্বাক্ষরিত নয়। একটি ডিভাইস শুধুমাত্র একটি অ্যাডহক বিল্ড ইনস্টল করতে পারে যদি ডিভাইসের অনন্য ডিভাইস শনাক্তকারী (UDID) বিল্ডের প্রভিশনিং প্রোফাইলে অন্তর্ভুক্ত থাকে।

যখন একজন পরীক্ষক আপনার অ্যাপ পরীক্ষা করার জন্য একটি আমন্ত্রণ গ্রহণ করেন, তখন App Distribution আপনার ডেভেলপারের সাথে পরীক্ষকের ডিভাইস শনাক্তকারী শেয়ার করার অনুমতির অনুরোধ করে। একটি অ্যাডহক বিল্ড ডাউনলোড করার আগে, App Distribution পরীক্ষককে তাদের ডিভাইস নিবন্ধন করতে বলে। যদি পরীক্ষক তাদের ডিভাইস নিবন্ধন করে, App Distribution ডিভাইস থেকে UDID সংগ্রহ করে এবং আপনাকে ইমেলের মাধ্যমে UDID সম্পর্কে অবহিত করে।

যখন আপনি একটি UDID সম্বলিত একটি ইমেল পান, তখন UDID এর সাথে আপনার প্রভিশনিং প্রোফাইল আপডেট করুন এবং আপনার পরীক্ষকদের কাছে একটি নতুন বিল্ড বিতরণ করুন৷ আপনি Firebase কনসোল বা Firebase CLI ব্যবহার করে ম্যানুয়ালি UDID রপ্তানি করতে পারেন, অথবা আপনি fastlane ব্যবহার করে প্রোগ্রাম্যাটিকভাবে UDID রপ্তানি করতে পারেন।

ম্যানুয়ালি UDID রপ্তানি করুন

  1. আপনার অ্যাপল ডেভেলপার পোর্টালে ডিভাইস যোগ করুন।
    • বিকল্প 1: একটি CSV ফাইল হিসাবে ডিভাইস UDIDs আমদানি করুন।

      App Distribution ড্যাশবোর্ডের পরীক্ষক এবং গোষ্ঠী ট্যাবে, সমস্ত পরীক্ষক নির্বাচন করুন, তারপরে একটি CSV ফাইল ডাউনলোড করতে Apple UDIDs রপ্তানি করুন ক্লিক করুন৷ এরপরে, রেজিস্টার একাধিক ডিভাইস বিকল্প ব্যবহার করে আপনার অ্যাপল বিকাশকারী অ্যাকাউন্টে ফাইলটি আমদানি করুন। আরও জানতে, নিবন্ধিত ডিভাইসগুলিতে আপনার অ্যাপ বিতরণ দেখুন।

      মনে রাখবেন যে আপনার Apple বিকাশকারী অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস আমদানি করার অনুমতি দিতে পারে।

    • বিকল্প 2: ইমেলের মাধ্যমে UDID সংগ্রহ করুন এবং প্রবেশ করুন।

      অ্যাপল ডেভেলপার পোর্টালের ডিভাইস যোগ করুন পৃষ্ঠায়, আপনার প্রাপ্ত ইমেলে নির্দিষ্ট করা নতুন UDID নিবন্ধন করুন।

  2. আপনার প্রভিশনিং প্রোফাইলে নিবন্ধিত ডিভাইস যোগ করুন।
  3. প্রভিশনিং প্রোফাইল ডাউনলোড করুন এবং আপনার অ্যাপ পুনর্নির্মাণ করতে এটি ব্যবহার করুন। আপনি যদি শুধুমাত্র নিবন্ধিত ডিভাইসগুলি আপডেট করার জন্য পুনর্নির্মাণ করছেন, তাহলে বিল্ড নম্বর বা সংস্করণ আপডেট করবেন না।
  4. Firebase কনসোল বা CLI থেকে আপনার অ্যাপ পুনরায় বিতরণ করুন। আপনি যদি আপনার সংস্করণ, বিল্ড নম্বর বা আপনার অ্যাপের কোড পরিবর্তন না করেন, তাহলে App Distribution একটি নতুন রিলিজ তৈরি করে না এবং পরীক্ষকদের অবহিত করবে না। আপনি যদি ইতিমধ্যেই একই বিল্ড নম্বর এবং সংস্করণ সহ একটি বিল্ড বিতরণ করে থাকেন তবে শুধুমাত্র নতুন-নিবন্ধিত ডিভাইসের ব্যবহারকারীরা বিজ্ঞপ্তি ইমেল পাবেন।

ফাস্টলেন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে UDID রপ্তানি করুন

  1. ফাস্টলেন থেকে আপনার সমস্ত পরীক্ষক ডিভাইস 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
    
  2. Register Multiple Devices অপশন ব্যবহার করে আপনার Apple ডেভেলপার অ্যাকাউন্টে UDID(গুলি) আমদানি করুন। আরও জানতে, অ্যাপলের ডকুমেন্টেশন দেখুন। মনে রাখবেন যে আপনার Apple বিকাশকারী অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস আমদানি করার অনুমতি দিতে পারে।

  3. আপনার প্রভিশনিং প্রোফাইলে নিবন্ধিত ডিভাইস যোগ করুন।

  4. প্রভিশনিং প্রোফাইল ডাউনলোড করুন এবং আপনার অ্যাপ পুনর্নির্মাণ করতে এটি ব্যবহার করুন। আপনি যদি শুধুমাত্র নিবন্ধিত ডিভাইসগুলি আপডেট করার উদ্দেশ্যে পুনর্নির্মাণ করছেন, তাহলে বিল্ড নম্বর বা সংস্করণ আপডেট করবেন না।

  5. আপনার অ্যাপটি পুনরায় বিতরণ করুন । আপনি যদি আপনার সংস্করণ, বিল্ড নম্বর বা আপনার অ্যাপের কোড পরিবর্তন না করেন, তাহলে App Distribution একটি নতুন রিলিজ তৈরি করে না এবং পরীক্ষকদের অবহিত করবে না। আপনি যদি ইতিমধ্যেই একই বিল্ড নম্বর এবং সংস্করণ সহ একটি বিল্ড বিতরণ করে থাকেন তবে শুধুমাত্র নতুন-নিবন্ধিত ডিভাইসের ব্যবহারকারীরা বিজ্ঞপ্তি ইমেল পাবেন৷

সতর্কতা গ্রহণ করুন

ডিফল্ট সতর্কতা পান

ডিফল্টরূপে, Firebase ইমেলের মাধ্যমে নতুন iOS ডিভাইস নিবন্ধনের জন্য App Distribution সতর্কতা পাঠাতে পারে।

এই ডিফল্ট পদ্ধতির মাধ্যমে App Distribution সতর্কতা পেতে, আপনার অবশ্যই firebase.projects.update অনুমতি থাকতে হবে। নিম্নলিখিত ভূমিকাগুলি ডিফল্টরূপে এই প্রয়োজনীয় অনুমতি অন্তর্ভুক্ত করে: Firebase অ্যাডমিন বা প্রকল্পের মালিক বা সম্পাদক

ডিফল্টরূপে, প্রতিটি প্রকল্প সদস্য (যাদের সতর্কতা পাওয়ার প্রয়োজনীয় অনুমতি রয়েছে) একটি নতুন iOS ডিভাইস নিবন্ধিত হলে একটি ইমেল পাবেন।

আপনার নিজের অ্যাকাউন্টের জন্য সতর্কতা চালু/বন্ধ করুন

আপনার নিজের অ্যাকাউন্টের জন্য, আপনি প্রকল্পের অন্যান্য সদস্যদের প্রভাবিত না করে App Distribution সতর্কতা চালু/বন্ধ করতে পারেন। নোট করুন যে আপনার এখনও সতর্কতাগুলি পাওয়ার জন্য প্রয়োজনীয় অনুমতিগুলির প্রয়োজন৷

App Distribution সতর্কতা চালু বা বন্ধ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে, উপরের ডান-কোণে, যান ফায়ারবেস সতর্কতা
  2. তারপর, যান সেটিংস এবং App Distribution সতর্কতার জন্য আপনার অ্যাকাউন্ট পছন্দ সেট করুন।

তৃতীয় পক্ষের পরিষেবাগুলিতে উন্নত সতর্কতা সেট আপ করুন৷

এছাড়াও আপনি Cloud Functions for Firebase ব্যবহার করে আপনার দলের পছন্দের বিজ্ঞপ্তি চ্যানেলে App Distribution সতর্কতা পাঠাতে পারেন। উদাহরণস্বরূপ, আপনি একটি ফাংশন লিখতে পারেন যা একটি নতুন iOS ডিভাইসের নিবন্ধনের জন্য একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ডিসকর্ড, স্ল্যাক বা জিরার মতো তৃতীয় পক্ষের পরিষেবাতে সতর্কতা তথ্য পোস্ট করতে পারে।

নতুন iOS পরীক্ষকদের অনবোর্ডিং সম্পূর্ণরূপে স্বয়ংক্রিয় করতে, আপনি এমন একটি ফাংশন লিখতে পারেন যা আপনার অ্যাপের প্রভিশনিং প্রোফাইলে একটি নতুন iOS ডিভাইসের UDID যোগ করে, অ্যাপটিকে পুনর্নির্মাণ করে এবং আপডেট করা প্রভিশনিং প্রোফাইলের সাথে অ্যাপটিকে পুনরায় বিতরণ করে।

Cloud Functions for Firebase ব্যবহার করে উন্নত সতর্কতা ক্ষমতা সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase এর জন্য ক্লাউড ফাংশন সেট আপ করুন , যার মধ্যে নিম্নলিখিত কাজগুলি রয়েছে:

    1. Node.js বা Python এর জন্য একটি উন্নয়ন পরিবেশ সেট আপ করুন।
    2. Firebase CLI ইনস্টল করুন এবং সাইন ইন করুন৷
    3. Firebase CLI ব্যবহার করে Cloud Functions for Firebase শুরু করুন।
  2. এমন একটি ফাংশন লিখুন এবং স্থাপন করুন যা App Distribution থেকে একটি সতর্কতা ইভেন্ট ক্যাপচার করে এবং ইভেন্ট পেলোড পরিচালনা করে (উদাহরণস্বরূপ, ডিসকর্ডে একটি বার্তায় সতর্কতার তথ্য পোস্ট করে)।

আপনি ক্যাপচার করতে পারেন এমন সমস্ত সতর্কতা ইভেন্ট সম্পর্কে জানতে, App Distribution সতর্কতার জন্য রেফারেন্স ডকুমেন্টেশনে যান।

পরবর্তী পদক্ষেপ