Firebase App Distribution iOS SDK टूल की मदद से ऐप्लिकेशन की नई रिलीज़ के बारे में जांच करने वाले टेस्टर को सूचना दें - कोडलैब (कोड बनाना सीखना)

1. खास जानकारी

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

आपको यह जानकारी मिलेगी

  • लाइव टेस्टर के लिए, रिलीज़ से पहले का ऐप्लिकेशन उपलब्ध कराने के लिए App Distribution का इस्तेमाल कैसे करें
  • अपने ऐप्लिकेशन में App Distribution iOS SDK टूल इंटिग्रेट करने का तरीका
  • अगर रिलीज़ से पहले का कोई नया बिल्ड इंस्टॉल किया जा सकता है, तो टेस्टर को सूचना देने का तरीका
  • टेस्टिंग की खास ज़रूरतों के हिसाब से SDK टूल को अपनी पसंद के मुताबिक बनाने का तरीका

आपको इन चीज़ों की ज़रूरत होगी

  • Xcode 12 (या उसके बाद का वर्शन)
  • CocoaPods 1.9.1 (या उसके बाद के वर्शन)
  • ऐड हॉक डिस्ट्रिब्यूशन के लिए, Apple Developer खाता
  • जांच के लिए फ़िज़िकल iOS डिवाइस. ( iOS सिम्युलेटर ऐप्लिकेशन, ज़्यादातर कोडलैब के लिए काम करेगा, लेकिन सिम्युलेटर रिलीज़ डाउनलोड नहीं कर सकते.)

इस ट्यूटोरियल का इस्तेमाल कैसे किया जाएगा?

इसे सिर्फ़ पढ़ें इसे पढ़ें और कसरतों को पूरा करें

iOS ऐप्लिकेशन बनाने के आपके अनुभव को क्या रेटिंग मिलेगी?

शुरुआती इंटरमीडिएट कुशल

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

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

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

आपको इस प्रोजेक्ट के लिए Google Analytics चालू करने की ज़रूरत नहीं है.

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

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

अपने ऐप्लिकेशन को Firebase के साथ रजिस्टर करने के लिए, दस्तावेज़ में दिए गए निर्देशों का पालन करें. "com.google.firebase.codelab.App Distribution.<your_name>" इस्तेमाल करें को iOS बंडल आईडी के तौर पर जोड़ा जा सकता है.

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

3. सैंपल प्रोजेक्ट डाउनलोड करें

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

इसकी शुरुआत करने के लिए, सैंपल प्रोजेक्ट की क्लोनिंग करें.

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

अगर आपने git इंस्टॉल नहीं किया है, तो इसके GitHub पेज से सैंपल प्रोजेक्ट डाउनलोड भी किया जा सकता है. इसके अलावा, इस लिंक पर क्लिक करके भी ऐसा किया जा सकता है.

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

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

पॉडफ़ाइल

pod 'Firebase/AppDistribution'

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

pod install --repo-update
xed .

अपने Firebase ऐप्लिकेशन से मैच करने के लिए बंडल आइडेंटिफ़ायर अपडेट करें

बाईं ओर दिए गए मेन्यू में, App DistributionExample पर दो बार क्लिक करें. इसके बाद, सामान्य टैब पर जाएं और बंडल आइडेंटिफ़ायर को बदलें, ताकि वह आपके Firebase ऐप्लिकेशन के बंडल आइडेंटिफ़ायर से मैच कर सके. इसे प्रोजेक्ट सेटिंग में देखा जा सकता है. यह "com.google.firebase.codelab.App Distribution.<your_name>" होना चाहिए

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

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

3cf9290805e7fdab.png

अपनी AppDistributionExample/AppDelegate.swift फ़ाइल में, फ़ाइल के सबसे ऊपर Firebase को इंपोर्ट करें

AppDistributionExample/AppDelegate.swift

import Firebase

साथ ही, didFinishLaunchingWithOptions तरीके में Firebase को कॉन्फ़िगर करने के लिए एक कॉल जोड़ें.

AppDistributionExample/AppDelegate.swift

FirebaseApp.configure()

4. App Distribution SDK टूल की मदद से, ऐप्लिकेशन में नए बिल्ड की सूचनाएं सेट अप करना

इस चरण में, आपको अपने ऐप्लिकेशन में Firebase App Distribution SDK टूल जोड़ना होगा. साथ ही, अपने ऐप्लिकेशन के नए बिल्ड इंस्टॉल करने के लिए उपलब्ध होने पर, टेस्टर को इन-ऐप्लिकेशन अलर्ट दिखाना होगा. ऐसा करने के लिए, पक्का करें कि आपने "Firebase कोडलैब" के लिए, Firebase App Testers API को चालू किया हो प्रोजेक्ट (Google Cloud Console में). आपको उसी खाते से लॉग इन करना होगा. इसके बाद, सबसे ऊपर दिए गए ड्रॉप-डाउन मेन्यू से सही प्रोजेक्ट चुनना होगा.

इन-ऐप्लिकेशन सूचनाएं कॉन्फ़िगर करना

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

हम सूचना को कॉन्फ़िगर करने के बुनियादी तरीके से शुरुआत करेंगे. जिन टेस्टर ने अभी तक सूचनाएं पाने की सुविधा चालू नहीं की है उन्हें पहले से मौजूद 'सूचना चालू करें' डायलॉग दिखाने के लिए, checkForUpdate का इस्तेमाल किया जा सकता है. इसके बाद, यह पता लगाया जा सकता है कि नया बिल्ड उपलब्ध है या नहीं. टेस्टर, App Distribution में ऐसे खाते में साइन इन करके सूचनाएं पाने की सुविधा चालू करते हैं जिसके पास ऐप्लिकेशन का ऐक्सेस है. कॉल करने पर, यह तरीका नीचे दिया गया क्रम लागू करता है:

  1. यह जांचता है कि क्या किसी टेस्टर ने सूचनाएं चालू की हैं. अगर नहीं, तो पहले से मौजूद डायलॉग बॉक्स दिखाया जाता है. इसमें, उपयोगकर्ताओं को उनके Google खाते से App Distribution में साइन इन करने के लिए कहा जाता है.

सूचनाओं को चालू करने की प्रोसेस, टेस्ट डिवाइस पर पूरी की जाती है. यह प्रोसेस आपके ऐप्लिकेशन के सभी अपडेट पर बनी रहती है. टेस्ट डिवाइस पर सूचनाएं तब तक चालू रहती हैं, जब तक ऐप्लिकेशन अनइंस्टॉल नहीं किया जाता या जब तक signOutTester तरीके को कॉल नहीं किया जाता. ज़्यादा जानकारी के लिए, तरीके के रेफ़रंस दस्तावेज़ ( Swift या Objective-C) देखें.

  1. टेस्टर को इंस्टॉल करने के लिए, उपलब्ध नए बिल्ड की जांच करता है. रिलीज़ ऑब्जेक्ट या गड़बड़ी दिखाता है.

आप अपने ऐप्लिकेशन में किसी भी समय checkForUpdate को शामिल कर सकते हैं. उदाहरण के लिए, आपके पास अपने टेस्टर को UIViewController के view इससे आने वाले में checkForUpdate को शामिल करके, स्टार्टअप पर उपलब्ध नए बिल्ड इंस्टॉल करने का विकल्प है.

अपनी AppDistributionViewController.swift फ़ाइल में, फ़ाइल के सबसे ऊपर Firebase को इंपोर्ट करें

AppDistributionViewController.swift

import Firebase

App DistributionExample/App DistributionViewController.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. टेस्टर बनाएं और आपका ऐप्लिकेशन डाउनलोड करने के लिए उन्हें न्योता दें

इस चरण में, आप अपना ऐप्लिकेशन बनाएंगे और Firebase कंसोल का इस्तेमाल करके, जांच करने वाले लोगों को बिल्ड को डिस्ट्रिब्यूट करके, ऐप्लिकेशन लागू करने की प्रक्रिया की जांच करेंगे.

अपना ऐप्लिकेशन बनाना

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

98d8eb042c36a685.png

b2e9ccff91d761c1.png

8e815564f64d2d39.png

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

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

टेस्टर को अपना ऐप्लिकेशन उपलब्ध कराना

टेस्टर को अपना ऐप्लिकेशन उपलब्ध कराने के लिए, Firebase कंसोल का इस्तेमाल करके आईपीए फ़ाइल अपलोड करें:

  1. Firebase कंसोल का ऐप्लिकेशन डिस्ट्रिब्यूशन पेज खोलें. जब आपसे कहा जाए, तब अपना Firebase प्रोजेक्ट चुनें.
  2. शुरू करें दबाएं

e4671bd304ecfe47.png

  1. रिलीज़ पेज पर, ड्रॉप-डाउन मेन्यू से वह ऐप्लिकेशन चुनें जिसे आपको उपलब्ध कराना है.

8a3da2939b9746f4.png

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

de63e3c3c64f909e.png

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

b6e75dc216fc3731.png

रिलीज़ में खुद को टेस्टर के तौर पर जोड़ना

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

eb61c6be96ff3a11.png

आपने अपना ईमेल पता शामिल किया है, इसलिए आपको Firebase App Distribution से एक ईमेल मिलेगा. इसमें आपको ऐप्लिकेशन की जांच करने के लिए कहा जाएगा. अब आप पहले टेस्टर हैं! अपने टेस्ट डिवाइस पर टेस्टर के तौर पर सेट अप करने के लिए, नीचे दिए गए सेक्शन को जारी रखें.

अपना टेस्ट डिवाइस रजिस्टर करें

ऐड हॉक रिलीज़ को डाउनलोड करने और टेस्ट करने के लिए, आपको सबसे पहले अपने टेस्ट डिवाइस को रजिस्टर करना होगा.

  1. अपने iOS टेस्ट डिवाइस पर, Firebase App Distribution से भेजा गया ईमेल खोलें और 'शुरू करें' लिंक पर टैप करें. लिंक को Safari में खोलना न भूलें.
  2. इसके बाद दिखने वाले Firebase App Distribution टेस्टर के वेब ऐप्लिकेशन में, अपने Google खाते से साइन इन करें और न्योता स्वीकार करें पर टैप करें.

4d1af345ef944620.png

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

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

fd141215e54a938d.png

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

अब, जब App Distribution पर वापस जाएंगे, तब रिलीज़ को "रजिस्टर किए गए डिवाइस" के तौर पर मार्क कर दिया जाएगा:

fe93d649dfa25877.png

टेस्टर के यूडीआईडी को अब डेवलपर के साथ शेयर कर दिया गया है. अब डेवलपर के पास, टेस्टर को ऐप्लिकेशन का नया वर्शन बनाने का अधिकार है.

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

Firebase कंसोल में डेवलपर के व्यू में वापस जाकर, टेस्टर "स्वीकार किया गया" के तौर पर दिखेगा रिलीज़ के तहत:

1bef6f182c1c58f9.png

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

  1. सभी यूडीआईडी एक्सपोर्ट करने के लिए, टेस्टर और ग्रुप टैब.

2745d49a6abc47fe.png

  1. "Apple UDIDs एक्सपोर्ट करें" पर क्लिक करें.

cb45477f8cc436ba.png

फ़ाइल में आपके टेस्ट डिवाइस का यूडीआईडी शामिल होना चाहिए.

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

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

  1. अपने Apple डेवलपर पोर्टल में डिवाइस जोड़ें.
  • पहला विकल्प: डिवाइस के यूडीआईडी को CSV फ़ाइल के तौर पर इंपोर्ट करें. टेस्टर और App Distribution डैशबोर्ड के Groups टैब में 'सभी टेस्टर' चुनें. इसके बाद, CSV फ़ाइल डाउनलोड करने के लिए, Apple UDIDs एक्सपोर्ट करें पर क्लिक करें. इसके बाद, 'एक से ज़्यादा डिवाइस रजिस्टर करें' विकल्प का इस्तेमाल करके, अपने Apple डेवलपर खाते में फ़ाइल इंपोर्ट करें. ज़्यादा जानकारी के लिए, Apple के दस्तावेज़ पढ़ें. ध्यान दें: ऐसा हो सकता है कि आपको Apple डेवलपर खाते से, हर साल सिर्फ़ कुछ ही डिवाइसों पर डेटा इंपोर्ट करने की अनुमति मिले.
  • दूसरा विकल्प: यूडीआईडी इकट्ठा करना और उन्हें ईमेल से डालना. Apple डेवलपर पोर्टल के डिवाइस जोड़ें पेज पर, आपको जो ईमेल मिला है उसमें बताया गया नया यूडीआईडी रजिस्टर करें.

ffb74294e68ee1c8.png

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

टेस्ट डिवाइस से रिलीज़ डाउनलोड करना

अब रिलीज़ में टेस्ट डिवाइस का यूडीआईडी मौजूद होता है. इससे टेस्ट डिवाइस, ऐप्लिकेशन को डाउनलोड और इंस्टॉल कर सकता है. जब App Distribution टेस्टर का यूडीआईडी किसी नई रिलीज़ में जोड़ा जाता है, तब उसे एक ईमेल भेजा जाता है.

a4049260bae2850b.png

  1. टेस्ट डिवाइस पर, ईमेल में दिए गए लिंक या डिवाइस की होम स्क्रीन पर मौजूद आइकॉन का इस्तेमाल करके, App Distribution टेस्टर के वेब ऐप्लिकेशन पर वापस जाएं.

यूडीआईडी कोडलैब ऐप्लिकेशन पर जाने पर, आपको दिखेगा कि रिलीज़ डाउनलोड के लिए तैयार है.

dad6d03b6ad78746.png

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

6e3540a2900734e6.png

  1. इसके बाद, आपसे साइन इन करने के लिए कहा जाएगा. "जारी रखें.

82d90d7935bfaea0.png

  1. अपने टेस्टर खाते से साइन इन करें.

13bee1d03fa94ebf.png

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

815d6757eb5f6327.png

अपने टेस्टर को अपडेट देना

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

861aa63ebbc6ec54.png

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

b6e75dc216fc3731.png

बिल्ड अलर्ट की जांच करना

  1. अगर ऐप्लिकेशन खुला हुआ है, तो पक्का करें कि आपने उसे बंद कर दिया हो. ऐप्लिकेशन रीस्टार्ट करें.
  2. ऐप्लिकेशन के रीस्टार्ट होने पर, आपको "नया वर्शन उपलब्ध है" मैसेज मिलेगा सूचना.

3bd532992df458e6.png

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

3a761d8fa4b79d33.png

  1. बधाई हो! बिल्ट-इन सूचनाओं से आपका ऐप्लिकेशन अपडेट हो गया.

6. टेस्टर के साइन इन को पसंद के मुताबिक बनाना

signInTester/signOutTester और isTesterSignedIn तरीकों से आपको अपने टेस्टर के साइन-इन अनुभव को पसंद के मुताबिक बनाने की ज़्यादा सुविधा मिलती है, ताकि यह आपके ऐप्लिकेशन के रंग-रूप के साथ बेहतर मिलान कर सके.

नीचे दिए गए उदाहरण में यह जांच की जाती है कि टेस्टर ने अपने Firebase App Distribution टेस्टर खाते में पहले से साइन इन किया है या नहीं. इसलिए, सिर्फ़ उन टेस्टर को अपना साइन इन यूज़र इंटरफ़ेस (यूआई) दिखाने का विकल्प चुना जा सकता है जिन्होंने अभी तक साइन इन नहीं किया है. टेस्टर के साइन इन करने के बाद, checkForUpdate पर कॉल करके यह देखा जा सकता है कि टेस्टर के पास नए बिल्ड का ऐक्सेस है या नहीं.

आइए, checkForUpdate() कॉल पर टिप्पणी करके viewTipAppea में अपने-आप अपडेट की जांच करने की सुविधा बंद कर दें.

AppDistributionViewController.swift

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

इसके बजाय, checkForUpdateButtonClicked() में checkForUpdate() को कॉल करते हैं.

 @objc func checkForUpdateButtonClicked() {
    checkForUpdate()
 }

अब, signInOutButtonClicked() तरीके को लागू किया जाता है. इससे, उपयोगकर्ता के साइन आउट होने पर उसे साइन-इन कर दिया जाएगा या अगर वह पहले से साइन इन है, तो उसे साइन आउट कर देगा.

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

आखिर में, isTesterSignedIn तरीके को लागू करते हैं.

AppDistributionViewController.swift

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

लागू करने का तरीका बनाना और उसकी जांच करना

7. बधाई हो!

आपने "ऐप्लिकेशन में अलर्ट डिसप्ले" बनाया है Firebase App Distribution iOS SDK टूल का इस्तेमाल करके किसी ऐप्लिकेशन में सुविधा जोड़ सकते हैं.

हमने इन विषयों के बारे में बताया

  • Firebase App Distribution
  • Firebase App Distribution नई सूचनाएं iOS SDK टूल

अगले चरण

ज़्यादा जानें

क्या आपका कोई सवाल है?

समस्याओं की शिकायत करना