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