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

1 अवलोकन

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

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

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

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

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

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

इसे केवल पूरा पढ़ें इसे पढ़ें और अभ्यास पूरा करें

iOS ऐप्स बनाने में आपके अनुभव का मूल्यांकन कैसे किया जाएगा?

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

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

नया फायरबेस प्रोजेक्ट जोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

पॉडफ़ाइल

pod 'Firebase/AppDistribution'

प्रोजेक्ट निर्देशिका में pod update चलाएँ और प्रोजेक्ट को Xcode में खोलें।

pod install --repo-update
xed .

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

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

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

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

3cf9290805e7fdab.png

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

AppDistributionExample/AppDelegate.swift

import Firebase

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

AppDistributionExample/AppDelegate.swift

FirebaseApp.configure()

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

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

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

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

हम बुनियादी अलर्ट कॉन्फ़िगरेशन के साथ शुरुआत करेंगे। आप उन परीक्षकों को पूर्व-निर्मित सक्षम अलर्ट संवाद प्रदर्शित करने के लिए 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

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

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

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

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

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

e4671bd304ecfe47.png

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

8a3da2939b9746f4.png

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

de63e3c3c64f909e.png

  1. परीक्षकों को बिल्ड उपलब्ध कराने के लिए वितरण पर क्लिक करें।

b6e75dc216fc3731.png

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

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

eb61c6be96ff3a11.png

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

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

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

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

4d1af345ef944620.png

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

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

fd141215e54a938d.png

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

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

fe93d649dfa25877.png

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

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

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

1bef6f182c1c58f9.png

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

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

2745d49a6abc47fe.png

  1. "एप्पल यूडीआईडी ​​निर्यात करें" पर क्लिक करें।

सीबी45477एफ8सीसी436बीए.पीएनजी

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

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

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

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

ffb74294e68ee1c8.png

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

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

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

a4049260bae2850b.png

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

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

पिताजी6डी03बी6एडी78746.पीएनजी

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

6e3540a2900734e6.png

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

82d90d7935bfaea0.png

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

13bee1d03fa94ebf.png

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

815d6757eb5f6327.png

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

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

861aa63ebbc6ec54.png

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

b6e75dc216fc3731.png

बिल्ड अलर्ट का परीक्षण करें

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

3bd532992df458e6.png

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

3a761d8fa4b79d33.png

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

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

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

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

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

AppDistributionViewController.swift

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

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

 @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. बधाई हो!

आपने फायरबेस ऐप डिस्ट्रीब्यूशन iOS SDK का उपयोग करके ऐप में "इन-ऐप अलर्ट डिस्प्ले" सुविधा बनाई है।

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

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

अगले कदम

और अधिक जानें

एक सवाल है?

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