ลงทะเบียนอุปกรณ์ iOS เพิ่มเติม

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

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

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

ส่งออก UDID ด้วยตนเอง

  1. เพิ่มอุปกรณ์ลงในพอร์ทัลนักพัฒนาซอฟต์แวร์ของ Apple
    • ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV

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

      โปรดทราบว่าบัญชีนักพัฒนาแอป Apple อาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้เพียงจำนวนจำกัดต่อปี

    • ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล

      ในหน้าเพิ่มอุปกรณ์ ของพอร์ทัลนักพัฒนาซอฟต์แวร์ Apple ให้ลงทะเบียน UDID ใหม่ที่ระบุไว้ใน อีเมลที่คุณได้รับ

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

ส่งออก UDID โดยอัตโนมัติโดยใช้ fastlane

  1. ส่งออก UDID ของอุปกรณ์ทดสอบทั้งหมดเป็นไฟล์ CSV จาก fastlane เช่น สร้างและเรียกใช้เลนใหม่ download_udids

    lane :download_udids do
        firebase_app_distribution_get_udids(
            app: "<your Firebase app ID>",
            output_file: "<path to output file>",
        )
    end
    
  2. นำเข้า UDID ไปยังบัญชีนักพัฒนาแอป Apple โดยใช้ตัวเลือกลงทะเบียนอุปกรณ์หลายเครื่อง ดูข้อมูลเพิ่มเติมได้ในเอกสารของ Apple โปรดทราบว่าบัญชีนักพัฒนาแอปของ Apple อาจอนุญาตให้นำเข้าอุปกรณ์ได้เพียงจำนวนหนึ่งต่อปี

  3. เพิ่มอุปกรณ์ที่ลงทะเบียนแล้วลงในโปรไฟล์การจัดสรร {: .external}

  4. ดาวน์โหลด Provisioning Profile แล้วใช้เพื่อสร้างแอปใหม่ หากคุณสร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนเท่านั้น โปรดอย่าอัปเดตหมายเลขบิลด์หรือเวอร์ชัน

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

รับการแจ้งเตือน

รับการแจ้งเตือนเริ่มต้น

โดยค่าเริ่มต้น Firebase สามารถส่งApp Distributionการแจ้งเตือนสำหรับการลงทะเบียนอุปกรณ์ iOS ใหม่ โดยใช้อีเมล

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

โดยค่าเริ่มต้น สมาชิกทุกคนในโปรเจ็กต์ (ที่มีสิทธิ์ที่จำเป็นในการรับการแจ้งเตือน) จะได้รับอีเมลเมื่อมีการลงทะเบียนอุปกรณ์ iOS ใหม่

เปิดหรือปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง

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

หากต้องการเปิดหรือปิดApp Distributionการแจ้งเตือน ให้ทำตามขั้นตอนต่อไปนี้

  1. ในคอนโซล Firebase ที่มุมขวาบน ให้ไปที่ Firebase alerts
  2. จากนั้นไปที่ การตั้งค่า แล้วตั้งค่ากำหนดบัญชีสำหรับการแจ้งเตือนApp Distribution

ตั้งค่าการแจ้งเตือนขั้นสูงไปยังบริการของบุคคลที่สาม

นอกจากนี้ คุณยังส่งApp Distributionการแจ้งเตือนไปยังช่องทางการแจ้งเตือนที่ทีมต้องการได้โดยใช้ Cloud Functions for Firebase ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับการลงทะเบียนอุปกรณ์ iOS ใหม่ และโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira

หากต้องการทำให้การเริ่มต้นใช้งานผู้ทดสอบ iOS ใหม่เป็นแบบอัตโนมัติทั้งหมด คุณสามารถเขียนฟังก์ชันที่เพิ่ม UDID ของอุปกรณ์ iOS ใหม่ลงใน Provisioning Profile ของแอป สร้างแอปใหม่ และเผยแพร่แอปอีกครั้งด้วย Provisioning Profile ที่อัปเดตแล้ว

หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ Cloud Functions for Firebase ให้ทำตามขั้นตอนต่อไปนี้

  1. ตั้งค่า Cloud Functions for Firebase ซึ่งรวมถึงงานต่อไปนี้

    1. ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
    2. ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
    3. เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
  2. เขียนและติดตั้งใช้งานฟังก์ชันที่ บันทึกเหตุการณ์การแจ้งเตือนจาก App Distribution และจัดการเพย์โหลด เหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความบน Discord)

ดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือนทั้งหมดที่คุณบันทึกได้ที่เอกสารอ้างอิงสำหรับการแจ้งเตือนApp Distribution

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