หากต้องการเผยแพร่บิลด์ของ iOS เฉพาะกิจโดยใช้ App Distribution คุณต้องทำตามคู่มือนี้เพื่อลงทะเบียนอุปกรณ์ของผู้ทดสอบ บิลด์เฉพาะกิจคือบิลด์ที่ไม่ได้ลงนามด้วยโปรไฟล์ Enterprise อุปกรณ์จะสามารถติดตั้งบิลด์เฉพาะกิจได้ต่อเมื่อมีตัวระบุอุปกรณ์ที่ไม่ซ้ำกัน (UDID) ของอุปกรณ์รวมอยู่ในโปรไฟล์การจัดสรรของบิลด์เท่านั้น
เมื่อผู้ทดสอบยอมรับคำเชิญให้ทดสอบแอป App Distribution จะขอสิทธิ์ในการแชร์ตัวระบุอุปกรณ์ของผู้ทดสอบกับคุณซึ่งเป็นนักพัฒนาแอป ก่อนที่จะดาวน์โหลดบิลด์เฉพาะกิจ App Distribution จะขอให้ผู้ทดสอบลงทะเบียนอุปกรณ์ของตน หากผู้ทดสอบลงทะเบียนอุปกรณ์ App Distribution จะรวบรวม UDID จากอุปกรณ์และแจ้ง UDID ให้คุณทราบทางอีเมล
เมื่อได้รับอีเมลที่มี UDID ให้อัปเดตโปรไฟล์การจัดสรรด้วย UDID แล้วเผยแพร่บิลด์ใหม่ให้ผู้ทดสอบ คุณสามารถส่งออก UDID ด้วยตนเองได้โดยใช้คอนโซล Firebase หรือ Firebase CLI หรือจะส่งออก UDID โดยอัตโนมัติโดยใช้ fastlane ก็ได้
ส่งออก UDID ด้วยตนเอง
- เพิ่มอุปกรณ์ลงในพอร์ทัลนักพัฒนาแอปของ Apple
- ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV
ในแท็บผู้ทดสอบและกลุ่มของหน้าแดชบอร์ด App Distribution ให้เลือกผู้ทดสอบทั้งหมด แล้วคลิกส่งออก UDID ของ Apple เพื่อดาวน์โหลดไฟล์ CSV จากนั้นนำเข้าไฟล์ไปยังบัญชีนักพัฒนาแอป Apple โดยใช้ตัวเลือกลงทะเบียนอุปกรณ์หลายเครื่อง ดูข้อมูลเพิ่มเติมได้ที่การเผยแพร่แอปไปยังอุปกรณ์ที่ลงทะเบียน
โปรดทราบว่าบัญชีนักพัฒนาแอป Apple อาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้เพียงจำนวนจำกัดต่อปี
- ตัวเลือกที่ 2: รวบรวมและป้อน UDID ทางอีเมล
ในหน้าเพิ่มอุปกรณ์ของพอร์ทัลนักพัฒนาแอปของ Apple ให้ลงทะเบียน UDID ใหม่ตามที่ระบุไว้ในอีเมลที่คุณได้รับ
- ตัวเลือกที่ 1: นำเข้า UDID ของอุปกรณ์เป็นไฟล์ CSV
- เพิ่มอุปกรณ์ที่ลงทะเบียนลงในโปรไฟล์การจัดสรร
- ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปอีกครั้ง หากคุณ สร้างใหม่เพื่ออัปเดตอุปกรณ์ที่ลงทะเบียนไว้เท่านั้น อย่าอัปเดต หมายเลขหรือเวอร์ชันของบิลด์
- เผยแพร่แอปอีกครั้งจากคอนโซล Firebase หรือ CLI หากคุณไม่เปลี่ยนเวอร์ชัน หมายเลขบิลด์ หรือโค้ดของแอป App Distribution จะไม่สร้างรุ่นใหม่และจะไม่แจ้งให้ผู้ทดสอบทราบ หากคุณเผยแพร่บิลด์ที่มีหมายเลขและเวอร์ชันบิลด์เดียวกันอยู่แล้ว จะมีเพียงผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน
ส่งออก UDID โดยใช้ Fastlane แบบเป็นโปรแกรม
ส่งออก 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
นําเข้า UDID ไปยังบัญชีนักพัฒนาแอป Apple โดยใช้ตัวเลือกลงทะเบียนอุปกรณ์หลายเครื่อง ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Apple โปรดทราบว่าบัญชีนักพัฒนาแอป Apple อาจอนุญาตให้คุณนำเข้าอุปกรณ์ได้ปีละจำนวนจำกัดเท่านั้น
เพิ่มอุปกรณ์ที่ลงทะเบียนลงในโปรไฟล์การจัดสรร
ดาวน์โหลดโปรไฟล์การจัดสรรและใช้เพื่อสร้างแอปอีกครั้ง หากคุณ กำลังสร้างใหม่เพื่อวัตถุประสงค์ในการอัปเดตอุปกรณ์ที่ลงทะเบียนไว้เท่านั้น อย่า อัปเดตหมายเลขหรือเวอร์ชัน
เผยแพร่แอปอีกครั้ง หากคุณไม่เปลี่ยนแปลงเวอร์ชัน หมายเลขบิลด์ หรือโค้ดของแอป App Distribution จะไม่สร้างรุ่นใหม่และจะไม่แจ้งให้ผู้ทดสอบทราบ หากคุณเผยแพร่บิลด์ที่มีหมายเลขและเวอร์ชันเดียวกันไปแล้ว จะมีเพียงผู้ใช้อุปกรณ์ที่ลงทะเบียนใหม่เท่านั้นที่จะได้รับอีเมลแจ้งเตือน
รับการแจ้งเตือน
รับการแจ้งเตือนเริ่มต้น
โดยค่าเริ่มต้น Firebase สามารถส่งApp Distributionการแจ้งเตือนสำหรับการลงทะเบียนอุปกรณ์ iOS เครื่องใหม่ได้ทางอีเมล
หากต้องการรับการแจ้งเตือน App Distribution ผ่านกลไกเริ่มต้นนี้ คุณต้องมีสิทธิ์
firebase.projects.update
บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นนี้โดยค่าเริ่มต้น ซึ่งได้แก่ ผู้ดูแลระบบ Firebase หรือเจ้าของหรือผู้แก้ไขโปรเจ็กต์
โดยค่าเริ่มต้น สมาชิกโปรเจ็กต์ทุกคน (ที่มีสิทธิ์ที่จำเป็นในการรับการแจ้งเตือน) จะได้รับอีเมลเมื่อมีการลงทะเบียนอุปกรณ์ iOS เครื่องใหม่
เปิด/ปิดการแจ้งเตือนสําหรับบัญชีของคุณเอง
สำหรับบัญชีของคุณเอง คุณสามารถเปิด/ปิดการแจ้งเตือน App Distribution โดยไม่ส่งผลต่อสมาชิกโปรเจ็กต์คนอื่นๆ โปรดทราบว่าคุณยังคงต้องมีสิทธิ์ที่จําเป็นเพื่อรับการแจ้งเตือน
หากต้องการเปิดหรือปิดการแจ้งเตือน App Distribution ให้ทำตามขั้นตอนต่อไปนี้
- ในคอนโซล Firebase ให้ไปที่มุมขวาบนของ
การแจ้งเตือน Firebase - จากนั้นไปที่
แล้วตั้งค่ากำหนดบัญชีสำหรับ การตั้งค่าApp Distribution การแจ้งเตือน
ตั้งค่าการแจ้งเตือนขั้นสูงไปยังบริการของบุคคลที่สาม
นอกจากนี้ คุณยังส่งApp Distributionการแจ้งเตือนไปยังช่องทางการแจ้งเตือนที่ต้องการของทีมได้โดยใช้ Cloud Functions for Firebase เช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนสำหรับการลงทะเบียนอุปกรณ์ iOS เครื่องใหม่ และโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira
หากต้องการเริ่มต้นใช้งานผู้ทดสอบ iOS รายใหม่โดยอัตโนมัติทั้งหมด คุณสามารถเขียนฟังก์ชันที่เพิ่ม UDID ของอุปกรณ์ iOS เครื่องใหม่ลงในโปรไฟล์การจัดสรรของแอป สร้างแอปอีกครั้ง แล้วเผยแพร่แอปอีกครั้งด้วยโปรไฟล์การจัดสรรที่อัปเดตแล้ว
หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ Cloud Functions for Firebase ให้ทําตามขั้นตอนต่อไปนี้
ตั้งค่า Cloud Functions สำหรับ Firebase ซึ่งมีงานต่อไปนี้
- ตั้งค่าสภาพแวดล้อมการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
- ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
- เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
เขียนและติดตั้งใช้งานฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนจาก App Distribution และจัดการเพย์โหลดเหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความบน Discord)
หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือนทั้งหมดที่บันทึกได้ ให้ไปที่เอกสารอ้างอิงสำหรับApp Distributionการแจ้งเตือน
ขั้นตอนถัดไป
ดูวิธีเพิ่มฐานการทดสอบภายในได้ที่สร้างลิงก์คำเชิญ