অতিরিক্ত 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 থেকে আপনার সবকটি পরীক্ষকের ডিভাইসের 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. একাধিক ডিভাইস রেজিস্টার করুন বিকল্প ব্যবহার করে আপনার 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 অ্যালার্টের জন্য রেফারেন্স ডকুমেন্টেশনে যান।

পরবর্তী ধাপ