1. সংক্ষিপ্ত বিবরণ
|
|
আপনার iOS অ্যাপ কোডল্যাবের ইন্টিগ্রেটিং দ্য ফায়ারবেস অ্যাপ ডিস্ট্রিবিউশন SDK-তে আপনাকে স্বাগতম। এই কোডল্যাবে, আপনি আপনার অ্যাপে অ্যাপ ডিস্ট্রিবিউশন SDK যোগ করবেন যাতে নতুন বিল্ড ডাউনলোডের জন্য উপলব্ধ হলে আপনার পরীক্ষকদের অ্যাপ-মধ্যস্থ সতর্কতা প্রদর্শন করা যায়। আপনি শিখবেন কিভাবে আপডেট পেতে আপনার পরীক্ষকদের সাইন ইন করার জন্য একটি মৌলিক কনফিগারেশন এবং একটি কাস্টম কনফিগারেশন উভয়ই ব্যবহার করতে হয়। তারপর আপনি অ্যাপ ডিস্ট্রিবিউশনে একটি নতুন রিলিজ পুশ করবেন এবং সরাসরি অ্যাপে একটি নতুন বিল্ড সতর্কতা ট্রিগার করবেন।
তুমি কি শিখবে
- লাইভ পরীক্ষকদের কাছে একটি প্রি-রিলিজ অ্যাপ বিতরণ করার জন্য অ্যাপ ডিস্ট্রিবিউশন কীভাবে ব্যবহার করবেন
- আপনার অ্যাপে অ্যাপ ডিস্ট্রিবিউশন iOS SDK কীভাবে একীভূত করবেন
- নতুন প্রি-রিলিজ বিল্ড ইনস্টল করার জন্য প্রস্তুত থাকলে কীভাবে একজন পরীক্ষককে সতর্ক করবেন
- আপনার অনন্য পরীক্ষার চাহিদা মেটাতে SDK কীভাবে কাস্টমাইজ করবেন
তোমার যা লাগবে
- এক্সকোড ১২ (বা উচ্চতর)
- কোকোপডস ১.৯.১ (বা উচ্চতর)
- অ্যাডহক ডিস্ট্রিবিউশনের জন্য একটি অ্যাপল ডেভেলপার অ্যাকাউন্ট
- পরীক্ষার জন্য একটি বাস্তব iOS ডিভাইস। ( iOS সিমুলেটর অ্যাপটি বেশিরভাগ কোডল্যাবের জন্য কাজ করবে, কিন্তু সিমুলেটরগুলি রিলিজ ডাউনলোড করতে পারবে না।)
আপনি এই টিউটোরিয়ালটি কীভাবে ব্যবহার করবেন?
iOS অ্যাপ তৈরির ক্ষেত্রে আপনার অভিজ্ঞতা কেমন হবে?
২. একটি ফায়ারবেস প্রকল্প তৈরি এবং সেট আপ করুন
একটি নতুন Firebase প্রকল্প তৈরি করুন
- আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেস কনসোলে সাইন ইন করুন।
- একটি নতুন প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন, এবং তারপর একটি প্রকল্পের নাম লিখুন (উদাহরণস্বরূপ,
App Distribution Codelab)। - চালিয়ে যান ক্লিক করুন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, এবং তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে ("Gemini in Firebase" নামে পরিচিত) AI সহায়তা সক্ষম করুন।
- এই কোডল্যাবের জন্য, আপনার গুগল অ্যানালিটিক্সের প্রয়োজন নেই , তাই গুগল অ্যানালিটিক্স বিকল্পটি টগল করে বন্ধ করে দিন ।
- Create project এ ক্লিক করুন, আপনার province করার জন্য অপেক্ষা করুন, এবং তারপর Continue এ ক্লিক করুন।
Firebase-এ একটি অ্যাপ যোগ করুন
Firebase-এ আপনার অ্যাপ নিবন্ধন করতে ডকুমেন্টেশন অনুসরণ করুন। iOS বান্ডেল আইডি হিসেবে "com.google.firebase.codelab.AppDistribution.<your_name>" ব্যবহার করুন।
অনুরোধ করা হলে, আপনার প্রোজেক্টের GoogleService-Info.plist ফাইলটি ডাউনলোড করুন। আপনার এটি পরে প্রয়োজন হবে।
৩. নমুনা প্রকল্পটি পান
কোডটি ডাউনলোড করুন
নমুনা প্রকল্পটি ক্লোন করে শুরু করুন।
git clone git@github.com:googlecodelabs/firebase-appdistribution-ios.git
যদি আপনার গিট ইনস্টল না থাকে, তাহলে আপনি এর গিটহাব পৃষ্ঠা থেকে অথবা এই লিঙ্কে ক্লিক করে নমুনা প্রকল্পটি ডাউনলোড করতে পারেন।
নির্ভরতা ডাউনলোড করুন এবং Xcode এ প্রকল্পটি খুলুন।
- একই ডিরেক্টরিতে পডফাইলটি খুলুন।
cd firebase-appdistribution-ios/start Open Podfile
- আপনার পডফাইলে নিম্নলিখিত লাইনটি যোগ করুন:
পডফাইল
pod 'Firebase/AppDistribution'
প্রোজেক্ট ডিরেক্টরিতে pod update চালান এবং এক্সকোডে প্রোজেক্টটি খুলুন।
pod install --repo-update xed .
আপনার Firebase অ্যাপের সাথে মানানসই বান্ডেল আইডেন্টিফায়ার আপডেট করুন
বাম মেনুতে, AppDistributionExample-এ ডাবল ক্লিক করুন। তারপর, General ট্যাবটি খুঁজুন এবং আপনার Firebase অ্যাপের বান্ডেল আইডেন্টিফায়ারের সাথে মেলে এমন বান্ডেল আইডেন্টিফায়ার পরিবর্তন করুন, যা প্রজেক্ট সেটিংসে পাওয়া যাবে। এটি "com.google.firebase.codelab.AppDistribution.<your_name>" হওয়া উচিত।
আপনার অ্যাপে Firebase যোগ করুন
আপনার ফাইল সিস্টেমে আগে ডাউনলোড করা GoogleService-Info.plist ফাইলটি খুঁজে বের করুন এবং এটিকে Xcode প্রজেক্টের রুটে টেনে আনুন। আপনি আপনার প্রজেক্টের সেটিংস পৃষ্ঠা থেকে যেকোনো সময় এই ফাইলটি ডাউনলোড করতে পারেন।

আপনার AppDistributionExample/AppDelegate.swift ফাইলে, ফাইলের উপরে Firebase আমদানি করুন।
অ্যাপডিস্ট্রিবিউশনউদাহরণ/অ্যাপডেলিগেট.সুইফট
import Firebase
এবং didFinishLaunchingWithOptions পদ্ধতিতে Firebase কনফিগার করার জন্য একটি কল যোগ করুন।
অ্যাপডিস্ট্রিবিউশনউদাহরণ/অ্যাপডেলিগেট.সুইফট
FirebaseApp.configure()
৪. অ্যাপ ডিস্ট্রিবিউশন SDK ব্যবহার করে অ্যাপ-মধ্যস্থ নতুন বিল্ড সতর্কতা সেট আপ করুন।
এই ধাপে, আপনি আপনার অ্যাপে Firebase অ্যাপ ডিস্ট্রিবিউশন SDK যোগ করবেন এবং আপনার অ্যাপের নতুন বিল্ড ইনস্টল করার জন্য উপলব্ধ হলে আপনার পরীক্ষকদের কাছে অ্যাপ-মধ্যস্থ সতর্কতা প্রদর্শন করবেন। এটি করার জন্য, নিশ্চিত করুন যে আপনি আপনার "Firebase Codelab" প্রকল্পের জন্য (Google Cloud Console-এ) Firebase অ্যাপ টেস্টার্স API সক্ষম করেছেন। আপনাকে একই অ্যাকাউন্ট দিয়ে লগ ইন করতে হবে এবং উপরের ড্রপ ডাউন মেনু থেকে সঠিক প্রকল্পটি নির্বাচন করতে হবে।
অ্যাপ-মধ্যস্থ সতর্কতা কনফিগার করুন
অ্যাপ ডিস্ট্রিবিউশন SDK আপনার পরীক্ষকদের জন্য অ্যাপ-মধ্যস্থ বিল্ড অ্যালার্ট সেট আপ করার দুটি উপায় প্রদান করে: একটি মৌলিক অ্যালার্ট কনফিগারেশন, যা পরীক্ষকদের দেখানোর জন্য একটি পূর্ব-নির্মিত সাইন-ইন ডায়ালগ সহ আসে এবং একটি উন্নত অ্যালার্ট কনফিগারেশন, যা আপনাকে আপনার নিজস্ব ইউজার ইন্টারফেস (UI) কাস্টমাইজ করতে দেয়।
আমরা প্রাথমিক সতর্কতা কনফিগারেশন দিয়ে শুরু করব। আপনি checkForUpdate ব্যবহার করে পরীক্ষকদের কাছে একটি পূর্ব-নির্মিত সক্ষম সতর্কতা সংলাপ প্রদর্শন করতে পারেন যারা এখনও সতর্কতা সক্ষম করেননি, এবং তারপর একটি নতুন বিল্ড উপলব্ধ কিনা তা পরীক্ষা করতে পারেন। পরীক্ষকরা অ্যাপ ডিস্ট্রিবিউশনে অ্যাপটিতে অ্যাক্সেস আছে এমন একটি অ্যাকাউন্টে সাইন ইন করে সতর্কতা সক্ষম করেন। কল করা হলে, পদ্ধতিটি নিম্নলিখিত ক্রমটি কার্যকর করে:
- একজন পরীক্ষক সতর্কতা সক্ষম করেছেন কিনা তা পরীক্ষা করে। যদি না থাকে, তাহলে একটি পূর্ব-নির্মিত ডায়ালগ প্রদর্শন করে যা তাদের Google অ্যাকাউন্ট দিয়ে অ্যাপ ডিস্ট্রিবিউশনে সাইন ইন করতে অনুরোধ করে।
পরীক্ষামূলক ডিভাইসে সতর্কতা সক্ষম করা একটি এককালীন প্রক্রিয়া এবং আপনার অ্যাপের আপডেট জুড়ে এটি চলতে থাকে। অ্যাপটি আনইনস্টল না করা পর্যন্ত অথবা signOutTester পদ্ধতি কল না করা পর্যন্ত পরীক্ষামূলক ডিভাইসে সতর্কতা সক্রিয় থাকে। আরও তথ্যের জন্য পদ্ধতির রেফারেন্স ডকুমেন্টেশন ( Swift অথবা Objective-C ) দেখুন।
- পরীক্ষক ইনস্টল করার জন্য নতুন উপলব্ধ বিল্ডগুলি পরীক্ষা করে। একটি রিলিজ অবজেক্ট বা একটি ত্রুটি ফেরত দেয়।
আপনি আপনার অ্যাপের যেকোনো স্থানে checkForUpdate অন্তর্ভুক্ত করতে পারেন। উদাহরণস্বরূপ, আপনি UIViewController এর viewDidAppear এ checkForUpdate অন্তর্ভুক্ত করে আপনার পরীক্ষকদের স্টার্টআপে নতুন উপলব্ধ বিল্ডগুলি ইনস্টল করার জন্য অনুরোধ করতে পারেন।
আপনার AppDistributionViewController.swift ফাইলে, ফাইলের উপরে Firebase আমদানি করুন।
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
import Firebase
AppDistributionExample/AppDistributionViewController.swift খুলুন, এবং viewDidAppear পদ্ধতিতে লাইনগুলি এভাবে কপি করুন:
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
override func viewDidAppear(_ animated: Bool) {
checkForUpdate()
}
এবার checkForUpdate() পদ্ধতিটি বাস্তবায়ন করা যাক।
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
private func checkForUpdate() {
AppDistribution.appDistribution().checkForUpdate(completion: { [self] release, error in
var uiAlert: UIAlertController
if error != nil {
uiAlert = UIAlertController(title: "Error", message: "Error Checking for update! \(error?.localizedDescription ?? "")", preferredStyle: .alert)
} else if release == nil {
uiAlert = UIAlertController(title: "Check for Update", message: "No releases found!!", preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default))
} else {
guard let release = release else { return }
let title = "New Version Available"
let message = "Version \(release.displayVersion)(\(release.buildVersion)) is available."
uiAlert = UIAlertController(title: title, message: message, preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Update", style: UIAlertAction.Style.default) {
_ in
UIApplication.shared.open(release.downloadURL)
})
uiAlert.addAction(UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel) {
_ in
})
}
self.present(uiAlert, animated: true, completion: nil)
})
}
৫. আপনার অ্যাপটি ডাউনলোড করার জন্য পরীক্ষকদের তৈরি করুন এবং আমন্ত্রণ জানান।
এই ধাপে, আপনি আপনার অ্যাপ তৈরি করবেন এবং ফায়ারবেস কনসোল ব্যবহার করে পরীক্ষকদের কাছে বিল্ড বিতরণ করে আপনার বাস্তবায়ন পরীক্ষা করবেন।
আপনার অ্যাপ তৈরি করুন
যখন আপনি আপনার অ্যাপের একটি প্রি-রিলিজ সংস্করণ পরীক্ষকদের কাছে বিতরণ করতে প্রস্তুত হবেন, তখন বিল্ড ডেস্টিনেশন হিসেবে "Any iOS Device (arm64)" এবং Product->Archive নির্বাচন করুন। আর্কাইভ তৈরি হয়ে গেলে, ডেভেলপমেন্ট ডিস্ট্রিবিউশন প্রোফাইল সহ একটি স্বাক্ষরিত ডিস্ট্রিবিউশন তৈরি করুন।



বিল্ড সম্পূর্ণ হলে, এটি আপনার নির্দিষ্ট ফোল্ডারে একটি IPA ফাইল এবং কিছু লগ ফাইল সংরক্ষণ করে। আপনি নিম্নলিখিত ধাপগুলিতে আপনার পরীক্ষকদের কাছে IPA ফাইলটি বিতরণ করেন।
যদি আপনার অ্যাপ তৈরি করতে কোনও সমস্যা হয়, তাহলে সমস্যা সমাধানের ধাপগুলির জন্য অ্যাপলের কোডসাইনিং ডক্স দেখুন।
পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করুন
পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করতে, Firebase কনসোল ব্যবহার করে IPA ফাইলটি আপলোড করুন:
- Firebase কনসোলের অ্যাপ ডিস্ট্রিবিউশন পৃষ্ঠাটি খুলুন। অনুরোধ করা হলে আপনার Firebase প্রকল্পটি নির্বাচন করুন।
- শুরু করুন টিপুন

- রিলিজ পৃষ্ঠায়, ড্রপ-ডাউন মেনু থেকে আপনি যে অ্যাপটি বিতরণ করতে চান তা নির্বাচন করুন।

- আপনার অ্যাপের IPA ফাইলটি আপলোড করার জন্য কনসোলে টেনে আনুন।
- আপলোড সম্পন্ন হলে, বিল্ডটি আপনি যে পরীক্ষক গোষ্ঠী এবং পৃথক পরীক্ষকদের পেতে চান তা নির্দিষ্ট করুন। (আমন্ত্রণ গ্রহণের জন্য আপনার ইমেল যোগ করুন।) তারপর, বিল্ডের জন্য রিলিজ নোট যোগ করুন। পরীক্ষক গোষ্ঠী তৈরি সম্পর্কে আরও জানতে পরীক্ষকদের পরিচালনা করুন দেখুন।

- পরীক্ষকদের জন্য বিল্ডটি উপলব্ধ করতে বিতরণে ক্লিক করুন।

রিলিজে নিজেকে পরীক্ষক হিসেবে যুক্ত করুন।
Firebase কনসোলে, আপনি এখন আপনার অ্যাপের রিলিজের অধীনে আপনার যোগ করা পরীক্ষকগুলি দেখতে পাবেন।

যেহেতু আপনি আপনার ইমেল ঠিকানাটি অন্তর্ভুক্ত করেছেন, তাই আপনি Firebase অ্যাপ ডিস্ট্রিবিউশন থেকে একটি ইমেল পাবেন যেখানে আপনাকে অ্যাপটি পরীক্ষা করার জন্য আমন্ত্রণ জানানো হবে। আপনি এখন প্রথম পরীক্ষক! আপনার পরীক্ষামূলক ডিভাইসে পরীক্ষক হিসেবে সেট আপ করতে নীচের বিভাগটি চালিয়ে যান।
আপনার পরীক্ষামূলক ডিভাইসটি নিবন্ধন করুন
একটি অ্যাডহক রিলিজ ডাউনলোড এবং পরীক্ষা করার জন্য আপনাকে প্রথমে আপনার পরীক্ষামূলক ডিভাইসটি নিবন্ধন করতে হবে।
- আপনার iOS টেস্ট ডিভাইসে, Firebase অ্যাপ ডিস্ট্রিবিউশন থেকে পাঠানো ইমেলটি খুলুন এবং শুরু করুন লিঙ্কটিতে ট্যাপ করুন। Safari তে লিঙ্কটি খুলতে ভুলবেন না।
- প্রদর্শিত Firebase অ্যাপ ডিস্ট্রিবিউশন টেস্টার ওয়েব অ্যাপে, আপনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন এবং আমন্ত্রণ গ্রহণ করুন আলতো চাপুন।

এখন, আপনি যে রিলিজে আমন্ত্রণ পেয়েছেন তা দেখতে পাবেন।
- আপনার অ্যাপের প্রোভিশনিং প্রোফাইল পরে আপডেট করতে Firebase-এর সাথে আপনার UDID শেয়ার করতে " ডিভাইস নিবন্ধন করুন" এ ট্যাপ করুন।

- নির্দেশাবলী অনুসরণ করুন, এবং প্রোফাইল ডাউনলোড করতে এবং আপনার UDID শেয়ার করতে সেটিংসে যান।
এখন, যখন আপনি অ্যাপ ডিস্ট্রিবিউশনে ফিরে যাবেন, তখন রিলিজটি "ডিভাইস নিবন্ধিত" হিসাবে চিহ্নিত হবে:

পরীক্ষকের UDID এখন ডেভেলপারের সাথে শেয়ার করা হয়েছে। এখন ডেভেলপারের উপর নির্ভর করছে পরীক্ষককে অ্যাপটির একটি নতুন সংস্করণ তৈরি করতে হবে।
কনসোলে পরীক্ষকের তথ্য দেখুন
ফায়ারবেস কনসোলে ডেভেলপারের ভিউতে ফিরে গেলে, পরীক্ষকটি রিলিজের অধীনে "গ্রহণযোগ্য" হিসাবে প্রদর্শিত হবে:

এরপর ডেভেলপার হিসেবে আপনি একটি ইমেল পাবেন যদি তারা যে ডিভাইসটি ব্যবহার করছেন তা ইতিমধ্যেই প্রোভিশনিং প্রোফাইলে অন্তর্ভুক্ত না থাকে। এটি আপনাকে নতুন কোন UDID যোগ করতে হবে তা জানাবে। আপনার কাছে সমস্ত UDID একটি টেক্সট ফাইল হিসেবে রপ্তানি করার বিকল্পও রয়েছে।
- সমস্ত UDID রপ্তানি করতে, Testers & Groups ট্যাবটি খুলুন।

- "অ্যাপল ইউডিআইডি রপ্তানি করুন" এ ক্লিক করুন।

ফাইলটিতে আপনার পরীক্ষামূলক ডিভাইসের UDID থাকা উচিত।
Device ID Device Name Device Platform
1234567890 tester.app.distribtuion@gmail.com - iPhone SE 2nd Gen ios
যখন আপনি এই ইমেলগুলির মধ্যে একটি পাবেন, তখন আপনার প্রোভিশনিং প্রোফাইলটি UDID দিয়ে আপডেট করুন এবং এই পদক্ষেপগুলি অনুসরণ করে আপনার পরীক্ষকদের কাছে একটি নতুন বিল্ড বিতরণ করুন:
- আপনার অ্যাপল ডেভেলপার পোর্টালে ডিভাইসগুলি যুক্ত করুন।
- বিকল্প ১: ডিভাইসের UDID গুলি CSV ফাইল হিসেবে আমদানি করুন। অ্যাপ ডিস্ট্রিবিউশন ড্যাশবোর্ডের Testers & Groups ট্যাবে, All testers নির্বাচন করুন, তারপর CSV ফাইল ডাউনলোড করতে Export Apple UDID গুলিতে ক্লিক করুন। এরপর, Register Multiple Devices বিকল্পটি ব্যবহার করে আপনার Apple ডেভেলপার অ্যাকাউন্টে ফাইলটি আমদানি করুন। আরও জানতে Apple এর ডকুমেন্টেশন দেখুন। মনে রাখবেন যে আপনার Apple ডেভেলপার অ্যাকাউন্ট আপনাকে প্রতি বছর সীমিত সংখ্যক ডিভাইস আমদানি করার অনুমতি দিতে পারে।
- বিকল্প ২: ইমেলের মাধ্যমে UDID সংগ্রহ করুন এবং প্রবেশ করান। অ্যাপল ডেভেলপার পোর্টালের "ডিভাইস যোগ করুন " পৃষ্ঠায়, আপনার প্রাপ্ত ইমেলে উল্লেখিত নতুন UDID নিবন্ধন করুন।

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

- পরীক্ষামূলক ডিভাইসে, ইমেলের লিঙ্কটি ব্যবহার করে অথবা ডিভাইসের হোম স্ক্রিনের আইকনটি ব্যবহার করে অ্যাপ ডিস্ট্রিবিউশন টেস্টার ওয়েব অ্যাপে ফিরে যান।
যখন আপনি UDID কোডল্যাব অ্যাপে যান, তখন আপনি দেখতে পাবেন যে রিলিজটি ডাউনলোডের জন্য প্রস্তুত।

- যদি আপনি কোনও ফিজিক্যাল ডিভাইস ব্যবহার করেন, তাহলে ডাউনলোড টিপুন, তারপর অ্যাপটি ইনস্টল করে চালান!
- অ্যাপটি শুরু হলে, এটি আপনাকে নতুন বিল্ড সতর্কতা সক্ষম করতে বলবে। "চালু করুন" নির্বাচন করুন।

- তারপর এটি আপনাকে সাইন ইন করতে বলবে। "চালিয়ে যান" এ ক্লিক করুন।

- আপনার পরীক্ষক অ্যাকাউন্ট দিয়ে সাইন-ইন করুন।

- আপনাকে অ্যাপে ফিরিয়ে নিয়ে যাওয়া হবে। পরের বার অ্যাপটি চালানোর সময় আপনাকে লগইন করতে হবে না বা সতর্কতা গ্রহণ করতে হবে না।

আপনার পরীক্ষকদের কাছে একটি আপডেট বিতরণ করুন
- আপনার বিল্ড নম্বরটি "2" তে আপডেট করুন।

- "Any iOS Device (arm64)" কে বিল্ড ডেস্টিনেশন হিসেবে নির্বাচন করুন এবং Product->Archive নির্বাচন করুন। আর্কাইভ তৈরি হয়ে গেলে, ডেভেলপমেন্ট ডিস্ট্রিবিউশন প্রোফাইল সহ একটি স্বাক্ষরিত ডিস্ট্রিবিউশন তৈরি করুন।
- বিল্ড সম্পূর্ণ হলে, এটি আপনার নির্দিষ্ট ফোল্ডারে একটি IPA ফাইল এবং কিছু লগ ফাইল সংরক্ষণ করে। আপনার Firebase কনসোলে এই নতুন IPA আপলোড করুন, আপনার ইমেলটি আবার পরীক্ষক হিসাবে যুক্ত করুন এবং বিতরণ করুন।

পরীক্ষামূলক বিল্ড সতর্কতা
- অ্যাপটি খোলা থাকলে তা বন্ধ করে রেখেছেন কিনা তা নিশ্চিত করুন। অ্যাপটি পুনরায় চালু করুন।
- অ্যাপটি পুনরায় চালু হলে, আপনি "নতুন সংস্করণ উপলব্ধ" সতর্কতা পাবেন।

- সর্বশেষ সংস্করণটি পেতে "আপডেট" এ ক্লিক করুন।
- পরবর্তী স্ক্রিনে "ইনস্টল করুন" এ ক্লিক করুন।

- অভিনন্দন! আপনি বিল্ট-ইন সতর্কতা ব্যবহার করে আপনার অ্যাপটি আপডেট করতে পেরেছেন।
৬. পরীক্ষকের সাইন-ইন কাস্টমাইজ করুন
signInTester/signOutTester এবং isTesterSignedIn পদ্ধতিগুলি আপনার পরীক্ষকের সাইন-ইন অভিজ্ঞতা কাস্টমাইজ করার ক্ষেত্রে আরও নমনীয়তা প্রদান করে, যাতে এটি আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে আরও ভালভাবে মেলে।
পরীক্ষক ইতিমধ্যেই তাদের Firebase অ্যাপ ডিস্ট্রিবিউশন টেস্টার অ্যাকাউন্টে সাইন ইন করেছেন কিনা তা নিম্নলিখিত উদাহরণে পরীক্ষা করা হয়েছে, তাই আপনি শুধুমাত্র সেইসব পরীক্ষকদের জন্য আপনার সাইন-ইন UI প্রদর্শন করতে পারেন যারা এখনও সাইন ইন করেননি। পরীক্ষক সাইন ইন করার পরে, আপনি checkForUpdate এ কল করে পরীক্ষা করতে পারেন যে পরীক্ষকের নতুন বিল্ডে অ্যাক্সেস আছে কিনা।
checkForUpdate() কলটি কমেন্ট করে viewDidAppea r-এ স্বয়ংক্রিয়ভাবে আপডেট চেক করা বন্ধ করা যাক।
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
override func viewDidAppear(_ animated: Bool) {
// checkForUpdate()
}
পরিবর্তে, checkForUpdateButtonClicked () এ checkForUpdate () কল করা যাক।
@objc func checkForUpdateButtonClicked() {
checkForUpdate()
}
এখন, আমাদের signInOutButtonClicked() পদ্ধতিটি বাস্তবায়ন করা যাক যা ব্যবহারকারী সাইন আউট হলে তাকে সাইন ইন করবে, অথবা ব্যবহারকারী যদি ইতিমধ্যেই সাইন ইন থাকে তবে তাকে সাইন আউট করবে।
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
@objc func signInOutButtonClicked() {
if isTesterSignedIn() {
AppDistribution.appDistribution().signOutTester()
self.configureCheckForUpdateButton()
self.configureSignInSignOutButton()
self.configureSignInStatus()
} else {
AppDistribution.appDistribution().signInTester(completion: { error in
if error == nil {
self.configureCheckForUpdateButton()
self.configureSignInSignOutButton()
self.configureSignInStatus()
} else {
let uiAlert = UIAlertController(title: "Custom:Error", message: "Error during tester sign in! \(error?.localizedDescription ?? "")", preferredStyle: .alert)
uiAlert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default) {
_ in
})
self.present(uiAlert, animated: true, completion: nil)
}
})
}
}
অবশেষে, আসুন isTesterSignedI n পদ্ধতিটি বাস্তবায়ন করি।
অ্যাপডিস্ট্রিবিউশনভিউকন্ট্রোলার.সুইফট
private func isTesterSignedIn() -> Bool {
return AppDistribution.appDistribution().isTesterSignedIn
}
আপনার বাস্তবায়ন তৈরি করুন এবং পরীক্ষা করুন
৭. অভিনন্দন!
আপনি Firebase অ্যাপ ডিস্ট্রিবিউশন iOS SDK ব্যবহার করে একটি অ্যাপে "ইন-অ্যাপ সতর্কতা প্রদর্শন" বৈশিষ্ট্যটি তৈরি করেছেন।
আমরা যা কভার করেছি
- ফায়ারবেস অ্যাপ বিতরণ
- ফায়ারবেস অ্যাপ ডিস্ট্রিবিউশন নতুন সতর্কতা iOS SDK
পরবর্তী পদক্ষেপ
আরও জানুন
একটি প্রশ্ন আছে?
সমস্যাগুলি রিপোর্ট করুন
