फ़ायरबेस ऐप डिस्ट्रीब्यूशन आईओएस एसडीके के साथ आपके नए ऐप रिलीज़ के बारे में अलर्ट टेस्टर्स - कोडलैब

1 अवलोकन

अपने iOS ऐप्लिकेशन कोडलैब में Firebase ऐप्लिकेशन वितरण SDK को एकीकृत करने में आपका स्वागत है। इस कोडलैब में, आप अपने ऐप में ऐप डिस्ट्रीब्यूशन एसडीके जोड़ेंगे ताकि जब नए बिल्ड डाउनलोड करने के लिए उपलब्ध हों तो अपने परीक्षकों को इन-ऐप अलर्ट प्रदर्शित करें। आप सीखेंगे कि अपडेट प्राप्त करने के लिए अपने परीक्षकों को साइन इन करने के लिए बुनियादी कॉन्फ़िगरेशन और कस्टम कॉन्फ़िगरेशन दोनों का उपयोग कैसे करें। फिर आप ऐप वितरण के लिए एक नई रिलीज को धक्का देंगे और ऐप में एक नया बिल्ड अलर्ट ट्रिगर करेंगे।

आप क्या सीखेंगे

  • लाइव परीक्षकों को प्री-रिलीज़ ऐप वितरित करने के लिए ऐप वितरण का उपयोग कैसे करें
  • ऐप वितरण आईओएस एसडीके को अपने ऐप में कैसे एकीकृत करें
  • जब कोई नया प्री-रिलीज़ बिल्ड इंस्टाल करने के लिए तैयार हो तो टेस्टर को कैसे अलर्ट करें
  • अपनी अनूठी परीक्षण आवश्यकताओं को पूरा करने के लिए एसडीके को कैसे अनुकूलित करें

आपको किस चीज़ की ज़रूरत पड़ेगी

  • एक्सकोड 12 (या उच्चतर)
  • CocoaPods 1.9.1 (या उच्चतर)
  • तदर्थ वितरण के लिए एक Apple डेवलपर खाता
  • परीक्षण के लिए एक भौतिक आईओएस डिवाइस। ( आईओएस सिम्युलेटर ऐप अधिकांश कोडलैब के लिए काम करेगा, लेकिन सिमुलेटर रिलीज डाउनलोड नहीं कर सकते हैं।)

आप इस ट्यूटोरियल का उपयोग कैसे करेंगे?

इसके माध्यम से ही पढ़ें इसे पढ़ें और अभ्यास पूरा करें

IOS ऐप्स बनाने के आपके अनुभव को कैसे रेट करेंगे?

नौसिखिए मध्यम प्रवीण

2. फायरबेस कंसोल प्रोजेक्ट बनाएं

नया Firebase प्रोजेक्ट जोड़ें

  1. फायरबेस में साइन इन करें।
  2. Firebase कंसोल में, प्रोजेक्ट जोड़ें पर क्लिक करें और फिर अपने प्रोजेक्ट का नाम "Firebase Codelab" रखें।

आपको इस प्रोजेक्ट के लिए Google Analytics को सक्षम करने की आवश्यकता नहीं है।

  1. प्रोजेक्ट बनाएं पर क्लिक करें।

ऐप को फायरबेस में जोड़ें

अपने ऐप को Firebase के साथ पंजीकृत करने के लिए दस्तावेज़ीकरण का पालन करें। iOS बंडल आईडी के रूप में "com.google.firebase.codelab.AppDistribution.<your_name>" का उपयोग करें।

संकेत मिलने पर, अपने प्रोजेक्ट की GoogleService-Info.plist फ़ाइल डाउनलोड करें। आपको बाद में इसकी आवश्यकता होगी।

3. नमूना परियोजना प्राप्त करें

कोड डाउनलोड करें

नमूना परियोजना की क्लोनिंग से शुरुआत करें।

git clone git@github.com:googlecodelabs/firebase-appdistribution-ios.git

यदि आपके पास गिट स्थापित नहीं है, तो आप नमूना परियोजना को इसके गिटहब पेज से या इस लिंक पर क्लिक करके भी डाउनलोड कर सकते हैं।

निर्भरता डाउनलोड करें और प्रोजेक्ट को Xcode में खोलें

  1. उसी निर्देशिका में पॉडफाइल खोलें
cd firebase-appdistribution-ios/start
Open Podfile
  1. अपने पॉडफाइल में निम्न पंक्ति जोड़ें:

पॉडफाइल

pod 'Firebase/AppDistribution'

प्रोजेक्ट डायरेक्टरी में pod update चलाएँ और प्रोजेक्ट को Xcode में खोलें।

pod install --repo-update
xed .

अपने Firebase ऐप्लिकेशन से मिलान करने के लिए बंडल पहचानकर्ता अपडेट करें

बाएँ मेनू में, AppDistributionExample पर डबल क्लिक करें। फिर, सामान्य टैब का पता लगाएं, और अपने फायरबेस ऐप के बंडल पहचानकर्ता से मेल खाने के लिए बंडल पहचानकर्ता को बदलें, जो प्रोजेक्ट सेटिंग्स में पाया जा सकता है। यह "com.google.firebase.codelab.AppDistribution.<your_name>" होना चाहिए

अपने ऐप्लिकेशन में Firebase जोड़ें

अपने फ़ाइल सिस्टम में आपके द्वारा पहले डाउनलोड की गई GoogleService-Info.plist फ़ाइल का पता लगाएँ, और उसे Xcode प्रोजेक्ट के मूल में खींचें। आप इस फ़ाइल को अपने प्रोजेक्ट के सेटिंग पृष्ठ से किसी भी समय डाउनलोड कर सकते हैं।

3cf9290805e7fdab.png

अपने AppDistributionExample/AppDelegate.swift फ़ाइल में फ़ाइल के शीर्ष पर Firebase आयात करें

AppDistributionउदाहरण/AppDelegate.swift

import Firebase

और didFinishLaunchingWithOptions विधि में फायरबेस को कॉन्फ़िगर करने के लिए एक कॉल जोड़ें।

AppDistributionउदाहरण/AppDelegate.swift

FirebaseApp.configure()

4. ऐप डिस्ट्रीब्यूशन एसडीके के साथ इन-ऐप नए बिल्ड अलर्ट सेट करें

इस चरण में, आप अपने ऐप में फायरबेस ऐप डिस्ट्रीब्यूशन एसडीके जोड़ेंगे और जब आपके ऐप के नए बिल्ड इंस्टॉल करने के लिए उपलब्ध होंगे तो अपने परीक्षकों को इन-ऐप अलर्ट प्रदर्शित करेंगे। ऐसा करने के लिए, सुनिश्चित करें कि आपने अपने "Firebase कोडलैब" प्रोजेक्ट (Google क्लाउड कंसोल में) के लिए Firebase ऐप टेस्टर्स API को सक्षम किया है। आपको उसी खाते से लॉग इन करना होगा और शीर्ष पर ड्रॉप डाउन मेनू से सही प्रोजेक्ट का चयन करना होगा।

इन-ऐप अलर्ट कॉन्फ़िगर करें

ऐप डिस्ट्रीब्यूशन एसडीके आपके परीक्षकों के लिए इन-ऐप बिल्ड अलर्ट सेट करने के दो तरीके प्रदान करता है: एक बुनियादी अलर्ट कॉन्फ़िगरेशन, जो परीक्षकों को प्रदर्शित करने के लिए एक पूर्व-निर्मित साइन-इन संवाद के साथ आता है, और एक उन्नत अलर्ट कॉन्फ़िगरेशन, जो आपको अनुमति देता है अपने खुद के यूजर इंटरफेस (यूआई) को अनुकूलित करें।

हम बुनियादी अलर्ट कॉन्फ़िगरेशन के साथ शुरुआत करेंगे। आप उन परीक्षकों को पूर्व-निर्मित सक्षम अलर्ट संवाद प्रदर्शित करने के लिए checkForUpdate का उपयोग कर सकते हैं, जिन्होंने अभी तक अलर्ट सक्षम नहीं किया है, और फिर जांचें कि कोई नया बिल्ड उपलब्ध है या नहीं। परीक्षक उस खाते में साइन इन करके अलर्ट सक्षम करते हैं जिसके पास ऐप वितरण में ऐप तक पहुंच है। जब बुलाया जाता है, तो विधि निम्नलिखित अनुक्रम को लागू करती है:

  1. जांचता है कि किसी परीक्षक ने अलर्ट सक्षम किया है या नहीं। यदि नहीं, तो एक पूर्व-निर्मित संवाद प्रदर्शित करता है जो उन्हें अपने Google खाते से ऐप वितरण में साइन इन करने के लिए प्रेरित करता है।

अलर्ट सक्षम करना परीक्षण डिवाइस पर एक बार की प्रक्रिया है और यह आपके ऐप के सभी अपडेट पर बनी रहती है। परीक्षण डिवाइस पर अलर्ट तब तक सक्षम रहते हैं जब तक कि ऐप को अनइंस्टॉल नहीं किया जाता है, या जब तक signOutTester विधि नहीं कहा जाता है। अधिक जानकारी के लिए विधि का संदर्भ दस्तावेज ( स्विफ्ट या ऑब्जेक्टिव-सी ) देखें।

  1. परीक्षक को स्थापित करने के लिए नए उपलब्ध बिल्ड की जांच करता है। रिलीज़ ऑब्जेक्ट या त्रुटि देता है।

आप अपने ऐप में किसी भी समय checkForUpdate शामिल कर सकते हैं। उदाहरण के लिए, आप अपने परीक्षकों को UIViewController के viewDidAppear में checkForUpdate को शामिल करके स्टार्टअप पर नए उपलब्ध बिल्ड को स्थापित करने के लिए प्रेरित कर सकते हैं।

अपने AppDistributionViewController.swift फ़ाइल में फ़ाइल के शीर्ष पर Firebase आयात करें

AppDistributionViewController.swift

import Firebase

AppDistributionExample/AppDistributionViewController.swift खोलें, और इस तरह viewDidAppear विधि में लाइनों की प्रतिलिपि बनाएँ:

AppDistributionViewController.swift

 override func viewDidAppear(_ animated: Bool) {
    checkForUpdate()
 }

अब checkForUpdate () विधि को लागू करते हैं।

AppDistributionViewController.swift

  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)
    })
  }

5. अपना ऐप्लिकेशन डाउनलोड करने के लिए परीक्षक बनाएं और उन्हें आमंत्रित करें

इस चरण में, आप अपना ऐप बनाएंगे और फ़ायरबेस कंसोल का उपयोग करके टेस्टर्स को बिल्ड वितरित करके अपने कार्यान्वयन का परीक्षण करेंगे।

अपना ऐप बनाएं

जब आप अपने ऐप के रिलीज़-पूर्व संस्करण को परीक्षकों को वितरित करने के लिए तैयार हों, तो बिल्ड डेस्टिनेशन के रूप में "कोई भी iOS डिवाइस (arm64)" और उत्पाद-> संग्रह चुनें। एक बार संग्रह बनने के बाद, विकास वितरण प्रोफ़ाइल के साथ एक हस्ताक्षरित वितरण बनाएं।

98d8eb042c36a685.png

b2e9ccff91d761c1.png

8e815564f64d2d39.png

जब बिल्ड पूरा हो जाता है, तो यह आपके द्वारा निर्दिष्ट फ़ोल्डर में एक IPA फ़ाइल और कुछ लॉग फ़ाइलें सहेजता है। आप निम्न चरणों में अपने परीक्षकों को IPA फ़ाइल वितरित करते हैं।

यदि आपको अपना ऐप बनाने में समस्या आती है, तो समस्या निवारण चरणों के लिए Apple के कोड साइनिंग दस्तावेज़ देखें।

अपना ऐप परीक्षकों को वितरित करें

परीक्षकों को अपना ऐप्लिकेशन वितरित करने के लिए, Firebase कंसोल का उपयोग करके IPA फ़ाइल अपलोड करें:

  1. फायरबेस कंसोल का ऐप डिस्ट्रीब्यूशन पेज खोलें। संकेत मिलने पर अपना फायरबेस प्रोजेक्ट चुनें।
  2. प्रेस प्रारंभ करें

e4671bd304ecfe47.png

  1. रिलीज़ पृष्ठ पर, ड्रॉप-डाउन मेनू से उस ऐप का चयन करें जिसे आप वितरित करना चाहते हैं।

8a3da2939b9746f4.png

  1. अपने ऐप की IPA फ़ाइल को अपलोड करने के लिए उसे कंसोल पर खींचें।
  2. जब अपलोड पूरा हो जाए, तो उन परीक्षक समूहों और व्यक्तिगत परीक्षकों को निर्दिष्ट करें जिन्हें आप बिल्ड प्राप्त करना चाहते हैं। (आमंत्रण प्राप्त करने के लिए अपना ईमेल जोड़ें।) फिर, बिल्ड के लिए रिलीज़ नोट्स जोड़ें। परीक्षक समूह बनाने के बारे में अधिक जानने के लिए परीक्षकों को प्रबंधित करें देखें।

de63e3c3c64f909e.png

  1. टेस्टर्स को बिल्ड उपलब्ध कराने के लिए डिस्ट्रीब्यूट पर क्लिक करें।

b6e75dc216fc3731.png

रिलीज़ में स्वयं को एक परीक्षक के रूप में जोड़ें

Firebase कंसोल में, अब आप अपने ऐप की रिलीज़ के अंतर्गत जोड़े गए परीक्षकों को देख सकते हैं।

eb61c6be96ff3a11.png

चूंकि आपने अपना ईमेल पता शामिल किया है, इसलिए आपको Firebase ऐप वितरण से एक ईमेल प्राप्त होगा जिसमें आपको ऐप का परीक्षण करने के लिए आमंत्रित किया जाएगा। अब आप पहले परीक्षक हैं! अपने परीक्षण उपकरण पर एक परीक्षक के रूप में सेट अप करने के लिए नीचे दिया गया अनुभाग जारी रखें।

अपना परीक्षण उपकरण पंजीकृत करें

तदर्थ रिलीज़ को डाउनलोड करने और उसका परीक्षण करने के लिए आपको पहले अपने परीक्षण उपकरण को पंजीकृत करना होगा।

  1. अपने आईओएस टेस्ट डिवाइस पर, फायरबेस ऐप डिस्ट्रीब्यूशन से भेजे गए ईमेल को खोलें और गेट स्टार्टेड लिंक पर टैप करें। सफारी में लिंक खोलना सुनिश्चित करें।
  2. दिखाई देने वाले फायरबेस ऐप डिस्ट्रीब्यूशन टेस्टर वेब ऐप में, अपने Google खाते से साइन इन करें और आमंत्रण स्वीकार करें टैप करें।

4d1af345ef944620.png

अब, आप वह रिलीज़ देखेंगे जिसमें आपको आमंत्रित किया गया है।

  1. अपने UDID को Firebase के साथ साझा करने के लिए डिवाइस पंजीकृत करें टैप करें ताकि आप बाद में अपने ऐप की प्रोविज़निंग प्रोफ़ाइल को अपडेट कर सकें।

fd141215e54a938d.png

  1. निर्देशों का पालन करें, और प्रोफाइल डाउनलोड करने के लिए सेटिंग्स पर जाएं और अपना यूडीआईडी ​​साझा करें।

अब, जब आप ऐप वितरण में वापस जाते हैं, तो रिलीज़ को अब "डिवाइस पंजीकृत" के रूप में चिह्नित किया जाता है:

fe93d649dfa25877.png

परीक्षक का UDID अब डेवलपर के साथ साझा किया गया है। अब यह डेवलपर पर निर्भर है कि वह परीक्षक को ऐप का नया संस्करण तैयार करे।

कंसोल में परीक्षक जानकारी देखें

फ़ायरबेस कंसोल में डेवलपर के दृश्य में वापस, परीक्षक रिलीज़ के तहत "स्वीकृत" के रूप में दिखाई देगा:

1bef6f182c1c58f9.png

फिर आपको डेवलपर के रूप में एक ईमेल भी प्राप्त होगा यदि वे जिस उपकरण का उपयोग कर रहे हैं वह पहले से प्रावधान प्रोफ़ाइल में शामिल नहीं है। यह आपको उस नए UDID के बारे में सूचित करेगा जिसे आपको जोड़ने की आवश्यकता है। आपके पास सभी UDIDs को टेक्स्ट फ़ाइल के रूप में निर्यात करने का विकल्प भी है।

  1. सभी UDIDs को निर्यात करने के लिए, परीक्षक और समूह टैब खोलें।

2745d49a6abc47fe.png

  1. "Apple UDIDs निर्यात करें" पर क्लिक करें।

cb45477f8cc436ba.png

फ़ाइल में आपके परीक्षण उपकरण का UDID होना चाहिए।

Device ID            Device Name                            Device Platform
1234567890     tester.app.distribtuion@gmail.com - iPhone SE 2nd Gen        ios

जब आपको इनमें से कोई एक ईमेल मिले, तो अपनी प्रोविज़निंग प्रोफ़ाइल को UDID के साथ अपडेट करें और इन चरणों का पालन करके अपने परीक्षकों को एक नया बिल्ड वितरित करें:

  1. अपने Apple डेवलपर पोर्टल में डिवाइस जोड़ें।
  • विकल्प 1: डिवाइस UDIDs को CSV फ़ाइल के रूप में आयात करें। ऐप वितरण डैशबोर्ड के परीक्षक और समूह टैब में, सभी परीक्षक चुनें, फिर CSV फ़ाइल डाउनलोड करने के लिए Apple UDIDs निर्यात करें पर क्लिक करें। इसके बाद, रजिस्टर मल्टीपल डिवाइसेस विकल्प का उपयोग करके फ़ाइल को अपने Apple डेवलपर खाते में आयात करें। अधिक जानने के लिए Apple के दस्तावेज़ देखें। ध्यान दें कि आपका Apple डेवलपर खाता आपको प्रति वर्ष केवल सीमित संख्या में डिवाइस आयात करने की अनुमति दे सकता है।
  • विकल्प 2: ईमेल द्वारा यूडीआईडी ​​एकत्र करें और दर्ज करें। Apple डेवलपर पोर्टल के डिवाइस जोड़ें पृष्ठ पर, आपको प्राप्त ईमेल में निर्दिष्ट नया UDID पंजीकृत करें।

ffb74294e68ee1c8.png

  1. पंजीकृत उपकरणों को अपने प्रावधान प्रोफ़ाइल में जोड़ें।
  2. प्रोविजनिंग प्रोफाइल डाउनलोड करें और अपने ऐप को फिर से बनाने के लिए इसका इस्तेमाल करें। यदि आप केवल पंजीकृत उपकरणों को अपडेट करने के लिए पुनर्निर्माण कर रहे हैं, तो बिल्ड नंबर या संस्करण को अपडेट न करें।
  3. अपने ऐप को Firebase कंसोल या CLI से फिर से वितरित करें । यदि आपने पहले ही समान बिल्ड नंबर और संस्करण के साथ एक बिल्ड वितरित किया है, तो केवल नए पंजीकृत उपकरणों के उपयोगकर्ताओं को सूचना ईमेल प्राप्त होते हैं।

परीक्षण उपकरण से रिलीज डाउनलोड करें

अब रिलीज़ में परीक्षण डिवाइस का UDID है, इसलिए परीक्षण डिवाइस ऐप को डाउनलोड और इंस्टॉल कर सकता है। ऐप डिस्ट्रीब्यूशन टेस्टर्स को एक ईमेल भेजता है जब उनका यूडीआईडी ​​​​एक नई रिलीज में जोड़ा जाता है।

a4049260bae2850b.png

  1. परीक्षण डिवाइस पर, ईमेल में दिए गए लिंक या डिवाइस की होम स्क्रीन पर आइकन का उपयोग करके ऐप वितरण परीक्षक वेब ऐप पर वापस लौटें।

जब आप UDID कोडलैब ऐप पर नेविगेट करते हैं, तो आप देख सकते हैं कि रिलीज़ डाउनलोड करने के लिए तैयार है।

पिता6d03b6ad78746.png

  1. यदि आप भौतिक डिवाइस पर हैं, तो डाउनलोड दबाएं, फिर ऐप इंस्टॉल करें और चलाएं!
  2. जब ऐप शुरू होता है, तो यह आपसे नए बिल्ड अलर्ट को सक्षम करने के लिए कहेगा। "चालू करें" चुनें

6e3540a2900734e6.png

  1. फिर यह आपसे साइन इन करने के लिए कहेगा। "जारी रखें" पर क्लिक करें।

82d90d7935bfaea0.png

  1. अपने परीक्षक खाते से साइन-इन करें।

13bee1d03fa94ebf.png

  1. आपको ऐप पर वापस ले जाया जाएगा। अगली बार जब आप ऐप चलाएंगे तो आपको लॉगिन या अलर्ट स्वीकार करने की आवश्यकता नहीं होगी।

815d6757eb5f6327.png

अपने परीक्षकों को एक अपडेट वितरित करें

  1. अपने बिल्ड नंबर को "2" में अपडेट करें।

861aa63ebbc6ec54.png

  1. बिल्ड डेस्टिनेशन और प्रोडक्ट-> आर्काइव के रूप में "कोई भी iOS डिवाइस (arm64)" चुनें। एक बार संग्रह तैयार हो जाने के बाद, विकास वितरण प्रोफ़ाइल के साथ एक हस्ताक्षरित वितरण बनाएं।
  2. जब बिल्ड पूरा हो जाता है, तो यह आपके द्वारा निर्दिष्ट फ़ोल्डर में एक IPA फ़ाइल और कुछ लॉग फ़ाइलें सहेजता है। इस नए आईपीए को अपने फायरबेस कंसोल में अपलोड करें, अपने ईमेल को फिर से टेस्टर के रूप में जोड़ें और वितरित करें।

b6e75dc216fc3731.png

टेस्ट बिल्ड अलर्ट

  1. सुनिश्चित करें कि आपने ऐप को बंद कर दिया है अगर यह खुला था। ऐप को पुनरारंभ करें।
  2. जब ऐप पुनरारंभ होता है, तो आपको "नया संस्करण उपलब्ध" अलर्ट प्राप्त करना चाहिए।

3bd532992df458e6.png

  1. नवीनतम संस्करण प्राप्त करने के लिए "अपडेट" पर क्लिक करें।
  2. अगली स्क्रीन पर "इंस्टॉल करें" पर क्लिक करें।

3a761d8fa4b79d33.png

  1. बधाई हो! आप अपने ऐप को बिल्ट-इन अलर्ट के साथ अपडेट करने में सक्षम थे।

6. परीक्षक के साइन-इन को अनुकूलित करें

साइनइनटेस्टर/साइनऑटटेस्टर और isTesterSignedIn के तरीके आपको अपने परीक्षक के साइन-इन अनुभव को अनुकूलित करने के लिए अधिक लचीलापन प्रदान करते हैं, इसलिए यह आपके ऐप के रंगरूप से बेहतर मेल खा सकता है।

निम्न उदाहरण जांचता है कि क्या परीक्षक ने पहले ही अपने फायरबेस ऐप वितरण परीक्षक खाते में साइन इन कर लिया है, इसलिए आप केवल उन परीक्षकों के लिए अपना साइन-इन यूआई प्रदर्शित करना चुन सकते हैं जिन्होंने अभी तक साइन इन नहीं किया है। परीक्षक के साइन इन करने के बाद, आप कर सकते हैं यह जांचने के लिए checkForUpdate पर कॉल करें कि परीक्षक के पास नए निर्माण तक पहुंच है या नहीं।

आइए checkForUpdate() कॉल पर कमेंट करके viewDidAppea r में अपडेट चेकिंग को स्वचालित रूप से अक्षम करें।

AppDistributionViewController.swift

 override func viewDidAppear(_ animated: Bool) {
    // checkForUpdate()
 }

इसके बजाय, checkForUpdate() को checkForUpdateButtonClicked () में कॉल करें।

 @objc func checkForUpdateButtonClicked() {
    checkForUpdate()
 }

अब, हमारे साइनइनऑटबटनक्लिक () पद्धति को लागू करते हैं जो साइन आउट होने पर उपयोगकर्ता को साइन इन करेगा, या उपयोगकर्ता को साइन आउट करेगा यदि वे पहले से साइन इन हैं।

AppDistributionViewController.swift

 @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 विधि को लागू करते हैं।

AppDistributionViewController.swift

 private func isTesterSignedIn() -> Bool {
    return AppDistribution.appDistribution().isTesterSignedIn
 }

अपने कार्यान्वयन का निर्माण और परीक्षण करें

7. बधाई हो!

आपने फ़ायरबेस ऐप डिस्ट्रीब्यूशन आईओएस एसडीके का उपयोग करके ऐप में "इन-ऐप अलर्ट डिस्प्ले" फीचर बनाया है।

हमने क्या कवर किया है

  • फायरबेस ऐप वितरण
  • फायरबेस ऐप वितरण नई अलर्ट आईओएस एसडीके

अगले कदम

और अधिक जानें

एक सवाल है?

रिपोर्ट के मुद्दे