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