เอกสารนี้แนะนำแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Firebase App Distribution และ fastlane เพื่อทำให้เวิร์กโฟลว์การทดสอบก่อนเผยแพร่แพลตฟอร์ม Apple ของคุณมีความยั่งยืนและทำซ้ำได้ในสภาพแวดล้อม CI/CD แม้ว่าเอกสารนี้จะมุ่งเน้นไปที่ fastlane แต่เรายังอธิบายถึงโซลูชันที่มีให้ใช้งานผ่านคอนโซล Firebase, Firebase CLI และ Firebase App Distribution API สาธารณะเพื่อให้คุณมีความยืดหยุ่นมากขึ้น นอกจากนี้ เรายังอธิบายถึงขีดจำกัดการเผยแพร่และผู้ทดสอบ เพื่อให้คุณสามารถวางแผนล่วงหน้าเพื่อรับประสบการณ์ที่ดีที่สุด
หากคุณใช้ Android อยู่ด้วย โปรดดู แนวทางปฏิบัติที่ดีที่สุดสำหรับการแจกจ่ายแอป Android ให้กับผู้ทดสอบ QA โดยใช้ CI/CD
ก่อนที่คุณจะเริ่มต้น
ก่อนที่คุณจะใช้แนวทางปฏิบัติที่ดีที่สุดในเอกสารนี้ อย่าลืมเปิดใช้งานการกระจายแอปในคอนโซล Firebase สำหรับแต่ละแอป หากคุณไม่ได้เปิดใช้งาน App Distribution คุณจะได้รับข้อผิดพลาด 404
หากต้องการเปิดใช้ App Distribution ให้ทำตามขั้นตอนเหล่านี้:
เปิด หน้าการกระจายแอป ในคอนโซล Firebase
เลือกแอป iOS ของคุณ
คลิก เริ่มต้น
ทำให้เวิร์กโฟลว์การทดสอบก่อนเผยแพร่ของคุณเป็นแบบอัตโนมัติโดยใช้ CI/CD
หากคุณต้องการสร้างและปล่อยแอปโดยอัตโนมัติให้กับผู้ทดสอบ และคุณกำลังใช้ CI/CD เราขอแนะนำให้คุณใช้ fastlane อีกทางเลือกหนึ่งคือการใช้ Firebase CLI ซึ่งช่วยให้คุณเข้าถึงผลิตภัณฑ์ Firebase ที่หลากหลาย
ใช้ fastlane
รวม App Distribution เข้ากับ CI/CD ไปป์ไลน์ของคุณโดยใช้ fastlane ซึ่งเป็นเครื่องมือโอเพ่นซอร์สที่สร้างและปล่อยแอป iOS และ Android โดยอัตโนมัติ การสร้างและเผยแพร่รุ่นล่าสุดให้กับผู้ทดสอบโดยอัตโนมัติ ช่วยให้ผู้ทดสอบมีแอปเวอร์ชันทดสอบที่เป็นปัจจุบันที่สุดเสมอ
หากต้องการเรียนรู้วิธีรวม App Distribution กับ fastlane ให้ดูที่ Distribute iOS apps to testers using fastlane ดูเพิ่มเติมที่ codelab ที่จะแนะนำคุณเกี่ยวกับกระบวนการรวม fastlane
ใช้ Firebase CLI
ใช้เครื่องมือ Firebase CLI ที่ App Distribution มอบให้เพื่อแจกจ่ายบิลด์ให้กับผู้ทดสอบโดยทางโปรแกรม คุณสามารถระบุผู้ทดสอบและบันทึกประจำรุ่นสำหรับรุ่นได้
แจกจ่าย test.ipa
บิลด์ iOS ล่าสุดของคุณโดยระบุ Firebase App ID ของแอป เลือกที่จะเพิ่มบันทึกย่อประจำรุ่นและไฟล์ที่มีอีเมลของผู้ทดสอบ:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ Firebase CLI เพื่อทำให้บิวด์ของคุณเป็นแบบอัตโนมัติ โปรดดู ที่แจกจ่ายแอป iOS ให้กับผู้ทดสอบโดยใช้ Firebase CLI
ใช้ข้อมูลประจำตัวของบริการเพื่อตรวจสอบสิทธิ์
ใช้ ปลั๊กอิน Fastlane ของ App Distribution หรือ Firebase CLI กับบัญชีบริการ ซึ่งใช้ประโยชน์จาก Application Default Credentials และช่วยคุณจัดการ CI บัญชีบริการ คือบัญชี Google ประเภทหนึ่งที่แสดงถึงแอปพลิเคชันซึ่งตรงข้ามกับผู้ใช้ ระบบ CI ของคุณสามารถใช้บัญชีบริการเพื่อเรียกใช้ปริมาณงาน App Distribution ได้ หากต้องการเรียนรู้เพิ่มเติม โปรดดู ตรวจสอบสิทธิ์ด้วยบัญชีบริการ
หากคุณกำลังใช้การรวมข้อมูลเอกลักษณ์ภาระงาน คุณสามารถสร้างและใช้ ไฟล์การกำหนดค่าข้อมูลรับรอง แทนคีย์บัญชีบริการได้
โปรดทราบขีดจำกัดการเผยแพร่
การกระจายแอพรองรับสูงสุด 1,000 รุ่นต่อแอพ ซึ่งหมายความว่าเมื่อคุณเกินขีดจำกัดการเผยแพร่ App Distribution จะลบการเผยแพร่ที่เก่าที่สุดที่เกินขีดจำกัดโดยอัตโนมัติ หากต้องการเรียนรู้วิธีจัดการการจำกัดการเผยแพร่ ให้ดูที่ การเผยแพร่แอปใช้ได้นานแค่ไหน
เพิ่มผู้ทดสอบชุดเดียวกันในหลายๆ รุ่น
หากคุณต้องการเพิ่มผู้ทดสอบจำนวนมากในรุ่นของคุณ ให้ใช้ฟังก์ชันการจัดการผู้ทดสอบจำนวนมากของ App Distribution
เราขอแนะนำให้คุณใช้กลุ่มเพื่อเพิ่มผู้ทดสอบเดียวกันในหลายๆ รุ่น กลุ่ม ทำหน้าที่เป็นรายการควบคุมการเข้าถึง เมื่อคุณลบผู้ทดสอบออกจากกลุ่ม พวกเขาจะไม่สามารถเข้าถึงรุ่นทั้งหมดที่แจกจ่ายให้กับกลุ่มนั้น หากต้องการเรียนรู้เพิ่มเติม ดู เพิ่มและลบผู้ทดสอบออกจากกลุ่ม
หากคุณมีผู้ทดสอบจำนวนมากที่ต้องจัดการ คุณสามารถ เพิ่มและลบผู้ทดสอบจำนวนมากได้ โดยใช้คอนโซล Firebase หากต้องการเพิ่มและนำผู้ทดสอบออกโดยอัตโนมัติ ให้ใช้ Firebase CLI , fastlane หรือ Firebase App Distribution API สาธารณะ
โปรดทราบขีดจำกัดของผู้ทดสอบ
App Distribution จำกัดจำนวนผู้ทดสอบที่คุณสามารถเพิ่มในโครงการ Firebase หรือกลุ่ม App Distribution เมื่อคุณใช้งานเกินขีดจำกัด คุณจะไม่สามารถเผยแพร่แอปของคุณไปยังผู้ทดสอบเพิ่มเติมได้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับขีดจำกัดของผู้ทดสอบ โปรดดู ที่ขีดจำกัดสำหรับการเพิ่มผู้ทดสอบไปยังแอปของฉันหรือไม่
จัดการและเพิ่มอุปกรณ์ทดสอบ iOS ใหม่โดยอัตโนมัติ
เพื่อช่วยคุณลงทะเบียนอุปกรณ์ทดสอบ iOS เพิ่มเติม การกระจายแอปจะช่วยคุณจัดการอุปกรณ์ทดสอบ iOS ของคุณในพอร์ทัลนักพัฒนาของ Apple โดยแจ้งให้คุณทราบเกี่ยวกับอุปกรณ์ทดสอบ iOS ใหม่ผ่านทางอีเมลหรือไฟล์ CSV หากต้องการเรียนรู้เพิ่มเติม โปรดดู นำเข้าผู้ทดสอบจากไฟล์ CSV คุณยังสามารถ ส่งออกอุปกรณ์ใหม่โดยใช้โปรแกรม fastlane
หากต้องการเรียนรู้วิธีตั้งค่าการดำเนินการ fastlane ซึ่งจะดึง UDID ลงโดยอัตโนมัติ เพิ่มลงในคอนโซลนักพัฒนาของ Apple จากนั้นสร้างแอปใหม่และแจกจ่าย ให้ดู ที่ แจกจ่าย iOS รุ่นก่อนเผยแพร่ที่สร้างเร็วขึ้นด้วย App Distribution และ fastlane
เปิดใช้งานผู้ทดสอบที่มีศักยภาพเพื่อลงทะเบียนการทดสอบด้วยตนเอง
เพื่อให้ง่ายต่อการเผยแพร่แอปของคุณไปยังผู้ทดสอบจำนวนมากขึ้น เราขอแนะนำให้คุณใช้ลิงก์คำเชิญ ลิงก์คำเชิญ คือ URL เฉพาะที่ให้ผู้ทดสอบป้อนที่อยู่อีเมลเพื่อลงทะเบียนเพื่อทดสอบแอป การอนุญาตให้ผู้ใช้เพิ่มตนเองลงในรายชื่อผู้ทดสอบแอปเป็นวิธีที่ราบรื่นในการเพิ่มฐานการทดสอบภายในของคุณ
กรณีการใช้ลิงก์คำเชิญรวมถึงโปรแกรมการลองใช้ของบริษัท องค์กรที่มีทีม QA ขนาดใหญ่ และกลุ่มนักพัฒนาที่ต้องการให้ลูกค้าแต่ละรายสามารถควบคุมการเข้าถึงของผู้ทดสอบได้
เราขอแนะนำให้คุณสร้างลิงก์คำเชิญสำหรับกลุ่ม ผู้ทดสอบที่ลงทะเบียนโดยใช้ลิงก์คำเชิญจะถูกเพิ่มไปยังรุ่นที่ตามมาโดยอัตโนมัติ
หากต้องการเรียนรู้เพิ่มเติม โปรดดู ที่ สร้างลิงก์คำเชิญ และ เพิ่มและลบผู้ทดสอบออกจากกลุ่ม
ตรวจสอบให้แน่ใจว่าผู้ทดสอบกำลังทดสอบเวอร์ชันที่คุณสนใจ
เมื่อมีการอัปโหลดเวอร์ชันใหม่ ผู้ทดสอบของคุณจะได้รับแจ้งทางอีเมล เพื่อเสริมการแจ้งเตือนนี้ คุณสามารถใช้คุณลักษณะต่อไปนี้ – ลิงก์เผยแพร่และการแจ้งเตือนในแอป – เพื่อให้แน่ใจว่าผู้ทดสอบของคุณกำลังทดสอบแอปเวอร์ชันเฉพาะที่คุณสนใจ:
ลิงก์เผยแพร่: ใช้คุณลักษณะนี้เมื่อคุณต้องการแชร์เวอร์ชันเฉพาะกับผู้ทดสอบ หากต้องการเรียนรู้วิธีใช้ลิงก์เผยแพร่ โปรดดู แจกจ่ายแอป iOS ให้กับผู้ทดสอบโดยใช้คอนโซล Firebase ลิงก์เหล่านี้มีอยู่ในเครื่องมือ Firebase และ fastlane command-line (CLI) เพื่อใช้กับเครื่องมือ build automation ของคุณ
การแจ้งเตือนในแอป: ใช้การแจ้งเตือนเหล่านี้เมื่อคุณต้องการให้แน่ใจว่าผู้ทดสอบกำลังทดสอบแอปเวอร์ชันล่าสุด การผสานรวม Firebase App Distribution iOS SDK ช่วยให้คุณแสดงการแจ้งเตือนภายในแอปแก่ผู้ทดสอบได้โดยตรงเมื่อแอปเวอร์ชันใหม่พร้อมให้ใช้งาน หากต้องการเรียนรู้วิธีเพิ่มการแจ้งเตือนในแอป โปรดดู แจ้งผู้ทดสอบเกี่ยวกับบิวด์ใหม่
ลบการเข้าถึงโดยอัตโนมัติสำหรับผู้ทดสอบที่ลาออกจากบริษัท
เมื่อโฟลว์การทดสอบภายใน CI/CD ของคุณเริ่มทำงาน คุณต้องตรวจสอบให้แน่ใจว่าผู้ที่ออกจากบริษัทไม่สามารถเข้าถึงบิลด์ภายในของคุณได้อีกต่อไป เพื่อช่วยคุณจัดการการเข้าถึงของผู้ทดสอบในการสร้าง การกระจายแอปมีตัวเลือกต่อไปนี้:
fastlane: ใช้ไฟล์ Fastfile ของคุณหรือเรียกใช้การดำเนินการ fastlane โดยตรง หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการใช้ fastlane เพื่อลบผู้ทดสอบ โปรดดู ที่แจกจ่ายแอป iOS ให้กับผู้ทดสอบโดยใช้ fastlane
API การกระจายแอป Firebase สาธารณะ : ใช้จุดสิ้นสุด
testers.batchRemove