แจ้งเตือนผู้ทดสอบเกี่ยวกับแอปใหม่ของคุณด้วย Firebase App Distribution iOS SDK - Codelab

1. ภาพรวม

ยินดีต้อนรับสู่การผสานรวม SDK การกระจายแอป Firebase ใน Codelab ของแอป iOS ใน Codelab นี้ คุณจะเพิ่ม App Distribution SDK ลงในแอปเพื่อแสดงการแจ้งเตือนในแอปให้ผู้ทดสอบทราบเมื่อมีการดาวน์โหลดบิวด์ใหม่ คุณจะได้เรียนรู้วิธีใช้ทั้งการกำหนดค่าพื้นฐานและการกำหนดค่าที่กำหนดเองเพื่อให้ผู้ทดสอบลงชื่อเข้าใช้เพื่อรับการอัปเดต จากนั้นคุณจะพุชรุ่นใหม่ไปที่ App Distribution และทริกเกอร์การแจ้งเตือนบิลด์ใหม่ในแอปทันที

สิ่งที่คุณจะได้เรียนรู้

  • วิธีใช้ App Distribution เพื่อเผยแพร่แอปรุ่นก่อนเผยแพร่ให้กับผู้ทดสอบที่ใช้งานจริง
  • วิธีผสาน App Distribution iOS SDK เข้ากับแอปของคุณ
  • วิธีแจ้งเตือนผู้ทดสอบเมื่อมีเวอร์ชันก่อนเผยแพร่ใหม่ที่พร้อมสำหรับการติดตั้ง
  • วิธีปรับแต่ง SDK ให้เหมาะกับความต้องการในการทดสอบเฉพาะของคุณ

สิ่งที่คุณต้องการ

  • Xcode 12 (หรือสูงกว่า)
  • CocoaPods 1.9.1 (หรือสูงกว่า)
  • บัญชี Apple Developer สำหรับการเผยแพร่เฉพาะกิจ
  • อุปกรณ์ iOS จริงสำหรับการทดสอบ ( แอปตัวจำลอง iOS จะใช้งานได้กับ Codelab ส่วนใหญ่ แต่ตัวจำลองไม่สามารถดาวน์โหลดรุ่นต่างๆ ได้)

คุณจะใช้บทช่วยสอนนี้อย่างไร?

อ่านผ่านๆ เท่านั้น อ่านแล้วทำแบบฝึกหัดให้สมบูรณ์

คุณจะให้คะแนนประสบการณ์ของคุณในการสร้างแอป iOS อย่างไร

สามเณร ระดับกลาง เชี่ยวชาญ

2. สร้างโครงการคอนโซล Firebase

เพิ่มโปรเจ็กต์ Firebase ใหม่

  1. ลงชื่อเข้าใช้ Firebase
  2. ใน คอนโซล Firebase คลิกเพิ่มโครงการ จากนั้นตั้งชื่อโครงการของคุณว่า "Firebase Codelab"

คุณไม่จำเป็นต้องเปิดใช้งาน Google Analytics สำหรับโปรเจ็กต์นี้

  1. คลิก สร้างโครงการ

เพิ่มแอปลงใน Firebase

ทำตาม เอกสารประกอบ เพื่อลงทะเบียนแอปของคุณกับ Firebase ใช้ "com.google.firebase.codelab.AppDistribution.<your_name>" เป็น iOS Bundle ID

เมื่อได้รับแจ้ง ให้ดาวน์โหลดไฟล์ 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. เพิ่มบรรทัดต่อไปนี้ใน podfile ของคุณ:

พอดไฟล์

pod 'Firebase/AppDistribution'

เรียกใช้ pod update ในไดเร็กทอรีโปรเจ็กต์และเปิดโปรเจ็กต์ใน Xcode

pod install --repo-update
xed .

อัปเดต Bundle Identifier ให้ตรงกับแอป Firebase ของคุณ

ในเมนูด้านซ้าย ดับเบิลคลิกที่ AppDistributionExample จากนั้น ค้นหาแท็บ ทั่วไป และเปลี่ยนตัวระบุบันเดิลให้ตรงกับตัวระบุบันเดิลของแอป Firebase ของคุณ ซึ่งสามารถพบได้ใน การตั้งค่าโปรเจ็กต์ นี่ควรเป็น "com.google.firebase.codelab.AppDistribution.<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 App Testers API สำหรับโปรเจ็กต์ "Firebase Codelab" ของคุณ (ใน Google Cloud Console) คุณจะต้องเข้าสู่ระบบด้วยบัญชีเดียวกันและเลือกโครงการที่ถูกต้องจากเมนูแบบเลื่อนลงที่ด้านบน

กำหนดค่าการแจ้งเตือนในแอป

App Distribution SDK มีวิธีตั้งค่าการแจ้งเตือนบิวด์ในแอปสำหรับผู้ทดสอบได้ 2 วิธี ได้แก่ การกำหนดค่าการแจ้งเตือนพื้นฐานซึ่งมาพร้อมกับกล่องโต้ตอบการลงชื่อเข้าใช้ที่สร้างไว้ล่วงหน้าเพื่อแสดงให้ผู้ทดสอบเห็น และการกำหนดค่าการแจ้งเตือนขั้นสูงซึ่งช่วยให้คุณ ปรับแต่งส่วนติดต่อผู้ใช้ (UI) ของคุณเอง

เราจะเริ่มต้นด้วยการกำหนดค่าการแจ้งเตือนพื้นฐาน คุณสามารถใช้ checkForUpdate เพื่อแสดงกล่องโต้ตอบการแจ้งเตือนการเปิดใช้งานที่สร้างไว้ล่วงหน้าแก่ผู้ทดสอบที่ยังไม่ได้เปิดใช้งานการแจ้งเตือน จากนั้นตรวจสอบว่ามีบิลด์ใหม่พร้อมใช้งานหรือไม่ ผู้ทดสอบเปิดใช้งานการแจ้งเตือนโดยลงชื่อเข้าใช้บัญชีที่สามารถเข้าถึงแอพใน App Distribution เมื่อเรียกเมธอดจะออกลำดับต่อไปนี้:

  1. ตรวจสอบว่าผู้ทดสอบเปิดใช้งานการแจ้งเตือนหรือไม่ หากไม่เป็นเช่นนั้น จะแสดงกล่องโต้ตอบที่สร้างไว้ล่วงหน้าเพื่อแจ้งให้ลงชื่อเข้าใช้ App Distribution ด้วยบัญชี Google

การเปิดใช้การแจ้งเตือนเป็นกระบวนการที่เกิดขึ้นเพียงครั้งเดียวบนอุปกรณ์ทดสอบและจะคงอยู่ตลอดการอัปเดตแอปของคุณ การแจ้งเตือนยังคงเปิดใช้งานบนอุปกรณ์ทดสอบจนกว่าจะถอนการติดตั้งแอป หรือจนกว่าจะมีการเรียกเมธอด signOutTester ดูเอกสารอ้างอิงของวิธีการ ( Swift หรือ Objective-C ) สำหรับข้อมูลเพิ่มเติม

  1. ตรวจสอบบิลด์ใหม่เพื่อให้ผู้ทดสอบติดตั้ง ส่งคืนวัตถุ ที่วางจำหน่าย หรือ ข้อผิดพลาด

คุณสามารถรวม checkForUpdate ไว้ที่จุดใดก็ได้ในแอปของคุณ ตัวอย่างเช่น คุณสามารถแจ้งให้ผู้ทดสอบติดตั้งบิวด์ใหม่ที่มีอยู่เมื่อเริ่มต้นระบบโดยรวม checkForUpdate ไว้ใน viewDidAppear ของ UIViewController

ในไฟล์ 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. สร้างและเชิญผู้ทดสอบให้ดาวน์โหลดแอปของคุณ

ในขั้นตอนนี้ คุณจะสร้างแอปและทดสอบการใช้งานของคุณโดย แจกจ่ายบิลด์ ให้กับผู้ทดสอบโดยใช้คอนโซล Firebase

สร้างแอปของคุณ

เมื่อคุณพร้อมที่จะเผยแพร่แอปเวอร์ชันก่อนเผยแพร่ให้กับผู้ทดสอบ ให้เลือก "อุปกรณ์ iOS ใดๆ (arm64)" เป็นปลายทางของบิลด์ และเลือกผลิตภัณฑ์->เก็บถาวร เมื่อสร้างไฟล์เก็บถาวรแล้ว ให้สร้างการแจกจ่ายที่ลงนามด้วยโปรไฟล์การแจกจ่ายการพัฒนา

98d8eb042c36a685.png

b2e9ccff91d761c1.png

8e815564f64d2d39.png

เมื่อบิลด์เสร็จสมบูรณ์ ระบบจะบันทึกไฟล์ IPA และไฟล์บันทึกบางไฟล์ในโฟลเดอร์ที่คุณระบุ คุณแจกจ่ายไฟล์ IPA ให้กับผู้ทดสอบตามขั้นตอนต่อไปนี้

หากคุณประสบปัญหาในการสร้างแอป โปรดดู เอกสารการออกแบบโค้ดของ Apple สำหรับขั้นตอนการแก้ไขปัญหา

เผยแพร่แอปของคุณให้กับผู้ทดสอบ

หากต้องการเผยแพร่แอปของคุณให้กับผู้ทดสอบ ให้อัปโหลดไฟล์ IPA โดยใช้คอนโซล Firebase:

  1. เปิด หน้าการเผยแพร่แอป ของคอนโซล Firebase เลือกโปรเจ็กต์ Firebase ของคุณเมื่อได้รับแจ้ง
  2. กด เริ่มต้น

e4671bd304ecfe47.png

  1. ในหน้าการเผยแพร่ ให้เลือกแอปที่คุณต้องการเผยแพร่จากเมนูแบบเลื่อนลง

8a3da2939b9746f4.png

  1. ลากไฟล์ IPA ของแอปของคุณไปที่คอนโซลเพื่ออัปโหลด
  2. เมื่อการอัปโหลดเสร็จสิ้น ให้ระบุกลุ่มผู้ทดสอบและผู้ทดสอบแต่ละรายที่คุณต้องการรับบิลด์ (เพิ่มอีเมลของคุณเพื่อรับคำเชิญ) จากนั้น เพิ่มบันทึกประจำรุ่นสำหรับบิลด์ ดู จัดการผู้ทดสอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างกลุ่มผู้ทดสอบ

de63e3c3c64f909e.png

  1. คลิกแจกจ่ายเพื่อให้บิลด์พร้อมใช้งานสำหรับผู้ทดสอบ

b6e75dc216fc3731.png

เพิ่มตัวคุณเองเป็นผู้ทดสอบรุ่นต่างๆ

ในคอนโซล Firebase ตอนนี้คุณสามารถดูผู้ทดสอบที่คุณเพิ่มไว้ภายใต้การเปิดตัวแอปของคุณได้แล้ว

eb61c6be96ff3a11.png

เมื่อคุณระบุที่อยู่อีเมลแล้ว คุณจะได้รับอีเมลจาก Firebase App Distribution เชิญให้คุณทดสอบแอป ตอนนี้คุณเป็นผู้ทดสอบคนแรกแล้ว! ดำเนินการต่อในส่วนด้านล่างเพื่อตั้งค่าเป็นผู้ทดสอบบนอุปกรณ์ทดสอบของคุณ

ลงทะเบียนอุปกรณ์ทดสอบของคุณ

คุณจะต้องลงทะเบียนอุปกรณ์ทดสอบของคุณก่อนจึงจะดาวน์โหลดและทดสอบรุ่น Ad Hoc ได้

  1. บนอุปกรณ์ทดสอบ iOS ของคุณ ให้เปิดอีเมลที่ส่งจาก Firebase App Distribution แล้วแตะลิงก์เริ่มต้น อย่าลืมเปิดลิงก์ใน Safari
  2. ในเว็บแอปทดสอบ Firebase App Distribution ที่ปรากฏขึ้น ให้ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณแล้วแตะ ยอมรับคำเชิญ

4d1af345ef944620.png

ตอนนี้คุณจะเห็นการเปิดตัวที่คุณได้รับเชิญ

  1. แตะ ลงทะเบียนอุปกรณ์ เพื่อแชร์ UDID ของคุณกับ Firebase เพื่อให้คุณสามารถอัปเดตโปรไฟล์การจัดสรรของแอปได้ในภายหลัง

fd141215e54a938d.png

  1. ทำตามคำแนะนำ และไปที่การตั้งค่าเพื่อดาวน์โหลดโปรไฟล์และแชร์ UDID ของคุณ

ตอนนี้ เมื่อคุณกลับเข้าสู่ App Distribution รุ่นต่างๆ จะถูกทำเครื่องหมายเป็น "อุปกรณ์ที่ลงทะเบียนแล้ว":

fe93d649dfa25877.png

ขณะนี้ UDID ของผู้ทดสอบได้รับการแชร์กับนักพัฒนาแล้ว ตอนนี้ก็ขึ้นอยู่กับนักพัฒนาซอฟต์แวร์ที่จะสร้างแอปเวอร์ชันใหม่ให้ผู้ทดสอบ

ดูข้อมูลผู้ทดสอบในคอนโซล

ย้อนกลับไปในมุมมองของนักพัฒนาในคอนโซล Firebase ผู้ทดสอบจะแสดงเป็น "ยอมรับ" ภายใต้รุ่น:

1bef6f182c1c58f9.png

จากนั้น คุณจะได้รับอีเมลในฐานะนักพัฒนาหากอุปกรณ์ที่พวกเขาใช้ไม่ได้รวมอยู่ในโปรไฟล์การจัดเตรียม สิ่งนี้จะแจ้งให้คุณทราบถึง UDID ใหม่ที่คุณต้องเพิ่ม คุณยังมีตัวเลือกในการส่งออก UDID ทั้งหมดเป็นไฟล์ข้อความอีกด้วย

  1. หากต้องการส่งออก UDID ทั้งหมด ให้เปิดแท็บผู้ทดสอบและกลุ่ม

2745d49a6abc47fe.png

  1. คลิก "ส่งออก Apple UDID"

cb45477f8cc436ba.png

ไฟล์ควรมี UDID ของอุปกรณ์ทดสอบของคุณ

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

เมื่อคุณได้รับอีเมลเหล่านี้ ให้อัปเดตโปรไฟล์การจัดสรรของคุณด้วย UDID และแจกจ่ายบิลด์ใหม่ให้กับผู้ทดสอบของคุณโดยทำตามขั้นตอนเหล่านี้:

  1. เพิ่มอุปกรณ์ไปยังพอร์ทัลนักพัฒนา Apple ของคุณ
  • ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV ในแท็บผู้ทดสอบและกลุ่มของแดชบอร์ด App Distribution ให้เลือกผู้ทดสอบทั้งหมด จากนั้นคลิกส่งออก Apple UDID เพื่อดาวน์โหลดไฟล์ CSV จากนั้น นำเข้าไฟล์ไปยัง บัญชีนักพัฒนา Apple ของคุณโดยใช้ตัวเลือกลงทะเบียนหลายอุปกรณ์ โปรดดู เอกสารประกอบของ Apple เพื่อเรียนรู้เพิ่มเติม โปรดทราบว่าบัญชีนักพัฒนา Apple ของคุณอาจอนุญาตให้คุณนำเข้าอุปกรณ์ในจำนวนจำกัดต่อปีเท่านั้น
  • ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล บนหน้า เพิ่มอุปกรณ์ ของพอร์ทัลนักพัฒนา Apple ให้ลงทะเบียน UDID ใหม่ที่ระบุในอีเมลที่คุณได้รับ

ffb74294e68ee1c8.png

  1. เพิ่มอุปกรณ์ที่ลงทะเบียนไว้ใน โปรไฟล์การจัดสรร ของคุณ
  2. ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปของคุณใหม่ หากคุณกำลังสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนไว้เท่านั้น อย่าอัปเดตหมายเลขบิลด์หรือเวอร์ชัน
  3. แจกจ่ายแอปของคุณอีกครั้ง จากคอนโซล Firebase หรือ CLI หากคุณได้เผยแพร่บิลด์ที่มีหมายเลขบิลด์และเวอร์ชันเดียวกันแล้ว เฉพาะผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน

ดาวน์โหลดรุ่นจากอุปกรณ์ทดสอบ

ขณะนี้รุ่นมี UDID ของอุปกรณ์ทดสอบ ดังนั้นอุปกรณ์ทดสอบจึงสามารถดาวน์โหลดและติดตั้งแอปได้ App Distribution จะส่งอีเมลถึงผู้ทดสอบเมื่อมีการเพิ่ม UDID ของพวกเขาลงในรุ่นใหม่

a4049260bae2850b.png

  1. บนอุปกรณ์ทดสอบ ให้กลับไปที่เว็บแอปผู้ทดสอบ App Distribution โดยใช้ลิงก์ในอีเมลหรือไอคอนบนหน้าจอหลักของอุปกรณ์

เมื่อคุณไปที่แอป UDID codelab คุณจะเห็นว่ารุ่นพร้อมให้ดาวน์โหลดแล้ว

พ่อ6d03b6ad78746.png

  1. หากคุณใช้อุปกรณ์จริง กดดาวน์โหลด จากนั้นติดตั้งและรันแอป!
  2. เมื่อแอปเริ่มทำงาน ระบบจะขอให้คุณเปิดใช้งานการแจ้งเตือนบิวด์ใหม่ เลือก "เปิด"

6e3540a2900734e6.png

  1. จากนั้นระบบจะขอให้คุณลงชื่อเข้าใช้ คลิก "ดำเนินการต่อ

82d90d7935bfaea0.png

  1. ลงชื่อเข้าใช้ด้วยบัญชีผู้ทดสอบของคุณ

13bee1d03fa94ebf.png

  1. คุณจะถูกนำกลับไปที่แอป คุณจะไม่ต้องเข้าสู่ระบบหรือยอมรับการแจ้งเตือนในครั้งถัดไปที่คุณเรียกใช้แอป

815d6757eb5f6327.png

เผยแพร่การอัปเดตให้กับผู้ทดสอบของคุณ

  1. อัปเดตหมายเลขบิลด์ของคุณเป็น "2"

861aa63ebbc6ec54.png

  1. เลือก "อุปกรณ์ iOS ใด ๆ (arm64)" เป็นปลายทางการสร้าง และเลือกผลิตภัณฑ์ -> เก็บถาวร เมื่อสร้างไฟล์เก็บถาวรแล้ว ให้สร้างการแจกจ่ายที่ลงนามด้วยโปรไฟล์การแจกจ่ายการพัฒนา
  2. เมื่อบิลด์เสร็จสมบูรณ์ ระบบจะบันทึกไฟล์ IPA และไฟล์บันทึกบางไฟล์ในโฟลเดอร์ที่คุณระบุ อัปโหลด IPA ใหม่นี้ในคอนโซล Firebase ของคุณ เพิ่มอีเมลของคุณเป็นผู้ทดสอบอีกครั้ง และเผยแพร่

b6e75dc216fc3731.png

ทดสอบการแจ้งเตือนบิลด์

  1. ตรวจสอบให้แน่ใจว่าคุณปิดแอปแล้วหากเปิดอยู่ รีสตาร์ทแอป
  2. เมื่อแอปรีสตาร์ท คุณควรได้รับการแจ้งเตือน "เวอร์ชันใหม่พร้อมใช้งาน"

3bd532992df458e6.png

  1. คลิก "อัปเดต" เพื่อรับเวอร์ชันล่าสุด
  2. คลิก "ติดตั้ง" ในหน้าจอถัดไป

3a761d8fa4b79d33.png

  1. ยินดีด้วย! คุณสามารถอัปเดตแอปของคุณด้วยการแจ้งเตือนในตัว

6. ปรับแต่งการลงชื่อเข้าใช้ของผู้ทดสอบ

วิธีการ signInTester/signOutTester และ isTesterSignedIn ช่วยให้คุณปรับแต่งประสบการณ์การลงชื่อเข้าใช้ของผู้ทดสอบได้อย่างยืดหยุ่นมากขึ้น เพื่อให้เข้ากับรูปลักษณ์และความรู้สึกของแอปได้ดียิ่งขึ้น

ตัวอย่างต่อไปนี้จะตรวจสอบว่าผู้ทดสอบได้ลงชื่อเข้าใช้บัญชีผู้ทดสอบ Firebase App Distribution ของตนแล้วหรือไม่ ดังนั้นคุณจึงสามารถเลือกแสดง UI การลงชื่อเข้าใช้ของคุณเฉพาะสำหรับผู้ทดสอบที่ยังไม่ได้ลงชื่อเข้าใช้ หลังจากที่ผู้ทดสอบลงชื่อเข้าใช้แล้ว คุณสามารถ โทร checkForUpdate เพื่อตรวจสอบว่าผู้ทดสอบมีสิทธิ์เข้าถึงบิลด์ใหม่หรือไม่

มาปิดการใช้งานการตรวจสอบการอัปเดตโดยอัตโนมัติใน viewDidAppea r โดยการแสดงความคิดเห็นในการโทร checkForUpdate()

AppDistributionViewController.swift

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

ให้เรียก checkForUpdate() ใน checkForUpdateButtonClicked( ) แทน

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

สุดท้ายนี้ ลองใช้เมธอด isTesterSignedI n กัน

AppDistributionViewController.swift

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

สร้างและทดสอบการใช้งานของคุณ

7. ขอแสดงความยินดี!

คุณได้สร้างฟีเจอร์ "การแสดงการแจ้งเตือนในแอป" ลงในแอปโดยใช้ Firebase App Distribution iOS SDK

สิ่งที่เราได้กล่าวถึง

  • การเผยแพร่แอป Firebase
  • การกระจายแอป Firebase การแจ้งเตือนใหม่ iOS SDK

ขั้นตอนถัดไป

เรียนรู้เพิ่มเติม

มีคำถาม?

รายงานปัญหา