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