অতিরিক্ত iOS ডিভাইস রেজিস্টার করা

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

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

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

UDID ম্যানুয়ালি এক্সপোর্ট করা

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

      App Distribution ড্যাশবোর্ডের টেস্টার ও গ্রুপ ট্যাবে, সব টেস্টার বেছে নিন, তারপর CSV ফাইল ডাউনলোড করতে Apple UDID এক্সপোর্ট করুন বিকল্পে ক্লিক করুন। এরপর, একাধিক ডিভাইস রেজিস্টার করুন বিকল্প ব্যবহার করে আপনার Apple ডেভেলপার অ্যাকাউন্টে ফাইলটি ইমপোর্ট করুন। আরও জানতে, রেজিস্টার করা ডিভাইসে আপনার অ্যাপ ডিস্ট্রিবিউট করা দেখুন।

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

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

      Apple ডেভেলপার পোর্টালের ডিভাইস যোগ করুন পৃষ্ঠায়, আপনার পাওয়া ইমেলে উল্লেখ করা নতুন UDID রেজিস্টার করুন।

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

fastlane ব্যবহার করে প্রোগ্রাম্যাটিক্যালি UDID এক্সপোর্ট করুন

  1. fastlane থেকে CSV ফাইল হিসেবে আপনার সব টেস্টার ডিভাইসের UDID এক্সপোর্ট করুন। যেমন, নতুন download_udids লেন তৈরি করে রান করুন:

    lane :download_udids do
        firebase_app_distribution_get_udids(
            app: "<your Firebase app ID>",
            output_file: "<path to output file>",
        )
    end
    
  2. একাধিক ডিভাইস রেজিস্টার করুন বিকল্প ব্যবহার করে আপনার Apple ডেভেলপার অ্যাকাউন্টে UDID ইমপোর্ট করুন। আরও জানতে, Apple-এর ডকুমেন্টেশন দেখুন। মনে রাখবেন, আপনার Apple ডেভেলপার অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস ইমপোর্ট করার অনুমতি দিতে পারে।

  3. আপনার প্রভিশনিং প্রোফাইলে রেজিস্টার করা ডিভাইস যোগ করুন {: .external}।

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

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

সতর্কতা পান

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

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

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

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

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

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

App Distribution অ্যালার্ট চালু বা বন্ধ করতে, এইসব ধাপ অনুসরণ করুন:

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

থার্ড-পার্টি পরিষেবার জন্য উন্নত অ্যালার্ট সেট-আপ করুন

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

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

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

  1. Firebase-এর জন্য Cloud Functions সেট-আপ করুন, যার মধ্যে নিম্নলিখিত টাস্ক অন্তর্ভুক্ত:

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

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

পরবর্তী ধাপ