Android App Bundle เป็นวิธีที่แนะนำในการสร้าง เผยแพร่ และจัดจำหน่ายแอปในการกำหนดค่าอุปกรณ์หลายแบบ นอกจากนี้ App Bundle ยังเปิดใช้ฟีเจอร์ขั้นสูง เช่น Play Feature Delivery, Play Asset Delivery และ Instant ไม่ว่าคุณจะเพิ่งเริ่มใช้ App Bundle หรือกำลังพัฒนาสำหรับกรณีการใช้งานขั้นสูง หน้านี้จะแสดงภาพรวมของกลยุทธ์ต่างๆ ที่ใช้ทดสอบแอปในแต่ละระยะของการพัฒนา
หากคุณเพิ่งเริ่มใช้ App Bundle โปรดอ่านเกี่ยวกับ Android App Bundle
สร้าง App Bundle โดยใช้ Android Studio
หากใช้ Android Studio คุณสามารถสร้างโปรเจ็กต์เป็น App Bundle ที่ลงชื่อได้ด้วยการคลิกเพียงไม่กี่ครั้ง หากไม่ได้ใช้ IDE คุณสามารถสร้าง App Bundle จากบรรทัดคำสั่งได้ จากนั้นอัปโหลด App Bundle ไปยัง Play Console เพื่อทดสอบหรือเผยแพร่แอป
หากต้องการสร้าง App Bundle ให้ทำตามขั้นตอนต่อไปนี้
ดาวน์โหลด Android Studio 3.2 ขึ้นไป ซึ่งเป็นวิธีที่ง่ายที่สุดในการเพิ่มโมดูลฟีเจอร์และสร้าง App Bundle
สร้าง Android App Bundle โดยใช้ Android Studio นอกจากนี้ คุณยังติดตั้งใช้งานแอปในอุปกรณ์ที่เชื่อมต่อจาก App Bundle ได้โดยแก้ไขการกําหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง และเลือกตัวเลือกเพื่อติดตั้งใช้งาน APK จาก App Bundle โปรดทราบว่าการใช้ตัวเลือกนี้จะทําให้ใช้เวลาสร้างนานขึ้นเมื่อเทียบกับการสร้างและทำให้ใช้งานได้เฉพาะ APK
- หากไม่ได้ใช้ IDE คุณสามารถสร้าง App Bundle จากบรรทัดคำสั่งแทนได้
นำ Android App Bundle ไปใช้งานโดยใช้ App Bundle เพื่อสร้าง APK ที่จะนำไปใช้งานในอุปกรณ์
ลงทะเบียนแอปใน Play App Signing ไม่เช่นนั้นคุณจะอัปโหลด App Bundle ไปยัง Play Console ไม่ได้
ติดตั้งใช้งานโดยใช้ App Bundle กับ Android Studio
คุณสามารถสร้างแอปเป็น Android App Bundle และนำไปติดตั้งในอุปกรณ์ที่เชื่อมต่อได้จาก IDE เนื่องจาก IDE และ Google Play ใช้เครื่องมือเดียวกันในการดึงข้อมูลและติดตั้ง APK ในอุปกรณ์ กลยุทธ์การทดสอบในเครื่องนี้จึงช่วยคุณยืนยันสิ่งต่อไปนี้ได้
- คุณสร้างแอปเป็น App Bundle ได้
- IDE สามารถดึงข้อมูล APK สําหรับการกําหนดค่าอุปกรณ์เป้าหมายจาก App Bundle
- ฟีเจอร์ที่คุณแยกออกเป็นโมดูลฟีเจอร์จะเข้ากันได้กับโมดูลฐานของแอป
- แอปทำงานในอุปกรณ์เป้าหมายตามที่คาดไว้
โดยค่าเริ่มต้น เมื่อคุณติดตั้งใช้งานแอปจาก Android Studio ไปยังอุปกรณ์ที่เชื่อมต่ออยู่ IDE จะสร้างและติดตั้งใช้งาน APK สําหรับการกำหนดค่าอุปกรณ์เป้าหมาย เนื่องจากการสร้าง APK สําหรับการกําหนดค่าอุปกรณ์หนึ่งๆ นั้นเร็วกว่าการสร้าง App Bundle สําหรับการกําหนดค่าอุปกรณ์ทั้งหมดที่แอปรองรับ
หากต้องการทดสอบการสร้างแอปเป็น App Bundle แล้วนำ APK จาก App Bundle นั้นไปติดตั้งในอุปกรณ์ที่เชื่อมต่อ คุณต้องแก้ไขการกําหนดค่าเริ่มต้นของ "เรียกใช้/แก้ไขข้อบกพร่อง" ดังนี้
- เลือกเรียกใช้ > แก้ไขการกําหนดค่าจากแถบเมนู
- เลือกการกําหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องจากแผงด้านซ้าย
- ในแผงด้านขวา ให้เลือกแท็บทั่วไป
- เลือก APK จาก App Bundle จากเมนูแบบเลื่อนลงข้างทำให้ใช้งานได้
- หากแอปมีประสบการณ์การใช้งาน Instant App ที่ต้องการทดสอบ ให้เลือกช่องข้างทำให้เป็น Instant App
- หากแอปมีโมดูลฟีเจอร์ คุณจะเลือกโมดูลที่ต้องการทำให้ใช้งานได้โดยเลือกช่องข้างโมดูลแต่ละรายการ โดยค่าเริ่มต้น Android Studio จะติดตั้งใช้งานโมดูลฟีเจอร์ทั้งหมดและติดตั้งใช้งานโมดูลแอปฐานเสมอ
- คลิกใช้หรือตกลง
เมื่อคุณเลือกเรียกใช้ > เรียกใช้จากแถบเมนู Android Studio จะสร้าง App Bundle และใช้เพื่อทำให้ใช้งานได้เฉพาะ APK ที่อุปกรณ์ที่เชื่อมต่อและข้อบังคับของฟีเจอร์ที่เลือกไว้ต้องการ
สร้างและทดสอบจากบรรทัดคำสั่ง
เครื่องมือที่ Android Studio และ Google Play ใช้สร้าง App Bundle และแปลงเป็น APK จะใช้ได้จากบรรทัดคำสั่ง กล่าวคือ คุณสามารถเรียกใช้เครื่องมือเหล่านี้จากบรรทัดคำสั่งเพื่อสร้างและติดตั้งแอปจาก App Bundle ของ Android ในเครื่อง
เครื่องมือทดสอบในพื้นที่เหล่านี้มีประโยชน์ในกรณีต่อไปนี้
- การผสานรวมบิลด์ที่กำหนดค่าได้ของแอปกลุ่มในเซิร์ฟเวอร์การผสานรวมอย่างต่อเนื่อง (CI) หรือสภาพแวดล้อมการสร้างที่กำหนดเองอื่นๆ
- การติดตั้งใช้งานแอปจาก App Bundle ไปยังอุปกรณ์ทดสอบที่เชื่อมต่ออย่างน้อย 1 เครื่องโดยอัตโนมัติ
- การจําลองการดาวน์โหลดแอปจาก Google Play ไปยังอุปกรณ์ที่เชื่อมต่อ
สร้าง App Bundle จากบรรทัดคำสั่ง
หากต้องการสร้าง App Bundle จากบรรทัดคำสั่ง ให้ใช้ bundletool
หรือปลั๊กอิน Gradle ของ Android
ปลั๊กอิน Android Gradle: ปลั๊กอินนี้เขียนโดย Google โดยมาพร้อมกับ Android Studio และยังมีให้บริการเป็นที่เก็บ Maven ด้วย ปลั๊กอินจะกำหนดคำสั่งที่คุณเรียกใช้ได้จากบรรทัดคำสั่งเพื่อสร้าง App Bundle แม้ว่าปลั๊กอินจะเป็นวิธีที่ง่ายที่สุดในการสร้าง App Bundle แต่คุณจะต้องใช้งานผ่าน bundletool
เพื่อนำแอปไปติดตั้งในอุปกรณ์ทดสอบ
bundletool
: เครื่องมือบรรทัดคำสั่งนี้เป็นเครื่องมือที่ทั้งปลั๊กอิน Gradle ของ Android และ Google Play ใช้ในการสร้างแอปเป็น App Bundle และพร้อมให้ใช้งานแล้วใน GitHub โปรดทราบว่าการใช้ bundletool
เพื่อสร้าง App Bundle มีความซับซ้อนกว่าการเรียกใช้ Gradle
task โดยใช้ปลั๊กอิน เนื่องจากปลั๊กอินจะทําขั้นตอนเบื้องต้นบางอย่างในการสร้าง App Bundle โดยอัตโนมัติ อย่างไรก็ตาม เครื่องมือนี้มีประโยชน์สำหรับนักพัฒนาแอปที่ต้องการสร้างอาร์ติแฟกต์ App Bundle ในเวิร์กโฟลว์ CI
หากต้องการเริ่มต้นสร้าง App Bundle ด้วยวิธีใดวิธีหนึ่ง โปรดอ่านสร้างแอปจากบรรทัดคำสั่ง
ติดตั้งใช้งานแอปจากบรรทัดคำสั่ง
แม้ว่าปลั๊กอิน Gradle ของ Android จะเป็นวิธีที่ง่ายที่สุดในการสร้าง App Bundle จากบรรทัดคำสั่ง แต่คุณควรใช้ bundletool
เพื่อทำให้แอปจาก App Bundle ใช้งานได้ในอุปกรณ์ที่เชื่อมต่อ เนื่องจาก bundletool
มีคำสั่งที่ออกแบบมาเพื่อช่วยคุณทดสอบ App Bundle และจำลองการเผยแพร่ผ่าน Google Play โดยเฉพาะ
ต่อไปนี้คือสถานการณ์ประเภทต่างๆ ที่คุณทดสอบได้โดยใช้ bundletool
- สร้างชุด APK ที่มี APK แยกสำหรับการกำหนดค่าอุปกรณ์ทั้งหมดที่แอปรองรับ
โดยปกติแล้ว คุณจะต้องสร้างชุด APK ก่อน
bundletool
จึงจะติดตั้งแอปของคุณลงในอุปกรณ์ที่เชื่อมต่อได้- หากไม่ต้องการสร้างชุด APK แบบแยกของแอปทั้งหมด คุณสามารถสร้างชุด APK เฉพาะอุปกรณ์ตามอุปกรณ์ที่เชื่อมต่อหรือ JSON ข้อมูลจำเพาะของอุปกรณ์
- ติดตั้งใช้งานแอปจากชุด APK ไปยังอุปกรณ์ที่เชื่อมต่อ
bundletool
ใช้ adb เพื่อระบุ APK แบบแยกที่จำเป็นสำหรับการกำหนดค่าอุปกรณ์แต่ละรายการ และติดตั้ง APK เหล่านั้นลงในอุปกรณ์เท่านั้น หากมีอุปกรณ์หลายเครื่อง คุณสามารถส่งรหัสอุปกรณ์ไปยังbundletool
เพื่อกําหนดเป้าหมายอุปกรณ์ที่เฉพาะเจาะจงได้ - ทดสอบตัวเลือกการนำส่งฟีเจอร์ในเครื่อง คุณสามารถใช้
bundletool
เพื่อจําลองการดาวน์โหลดและติดตั้งข้อบังคับของฟีเจอร์จาก Google Play ในอุปกรณ์ได้โดยไม่ต้องเผยแพร่แอปไปยัง Play Console ซึ่งจะเป็นประโยชน์หากคุณต้องการทดสอบในเครื่องว่าแอปของคุณจัดการกับคำขอและข้อผิดพลาดในการดาวน์โหลดโมดูลแบบออนดีมานด์อย่างไร - ประมาณขนาดการดาวน์โหลดของแอปสำหรับการกำหนดค่าอุปกรณ์หนึ่งๆ ซึ่งจะเป็นประโยชน์ในการทําความเข้าใจประสบการณ์ของผู้ใช้ในการดาวน์โหลดแอปของคุณได้ดียิ่งขึ้น และตรวจสอบว่าแอปของคุณเป็นไปตามข้อจํากัดด้านขนาดการดาวน์โหลดแบบบีบอัดสําหรับกลุ่มแอปหรือการเปิดใช้ประสบการณ์การใช้งานทันทีหรือไม่
ทดสอบ App Bundle ใน Play
แม้ว่ากลยุทธ์การทดสอบอื่นๆ ที่อธิบายไว้ในหน้านี้จะไม่จําเป็นต้องอัปโหลดแอปไปยัง Play แต่การทดสอบโดยใช้ Play Console จะให้ภาพประสบการณ์ของผู้ใช้ที่ถูกต้องที่สุด ไม่ว่าคุณต้องการแชร์แอปกับผู้มีส่วนเกี่ยวข้องภายใน ทีม QA ภายใน กลุ่มผู้ทดสอบอัลฟ่าแบบปิด หรือกลุ่มผู้ทดสอบเบต้าในวงกว้าง Play Console มีกลยุทธ์การทดสอบหลายอย่างให้คุณ
ใช้ Play Console เพื่อทดสอบแอปด้วยเหตุผลต่อไปนี้
- คุณต้องการแสดงประสบการณ์ของผู้ใช้ที่ดาวน์โหลดแอปของคุณอย่างถูกต้องที่สุด และอาจติดตั้งฟีเจอร์ตามต้องการ
- คุณต้องการมอบสิทธิ์เข้าถึงที่ง่ายดายให้แก่กลุ่มผู้ทดสอบ
- คุณต้องการกําหนดขอบเขตการทดสอบสำหรับผู้ทดสอบ QA, อัลฟ่า และเบต้า
- คุณต้องการเข้าถึงประวัติการอัปโหลดแอปที่ทดสอบในอุปกรณ์ได้ เช่น หากต้องการเปรียบเทียบเวอร์ชันเพื่อหาการถดถอยของประสิทธิภาพ
แชร์แอปด้วย URL ได้อย่างรวดเร็ว
แม้ว่าแทร็กทดสอบของ Play Console จะมีวิธีการพัฒนาแอปผ่านขั้นตอนการทดสอบอย่างเป็นทางการ แต่บางครั้งคุณอาจต้องการแชร์แอปกับผู้ทดสอบที่เชื่อถือได้อย่างรวดเร็วผ่านช่องทางที่ไม่เป็นทางการ เช่น อีเมลหรือ SMS
การอัปโหลด App Bundle ไปยังหน้าการแชร์ด่วนของ Play Console จะช่วยให้คุณสร้าง URL ที่แชร์กับผู้อื่นได้ง่ายๆ การแชร์แอปด้วยวิธีนี้มีข้อดีดังนี้
- ให้สิทธิ์สมาชิกทุกคนในทีมอัปโหลดบิลด์ทดสอบได้โดยไม่ต้องให้สิทธิ์เข้าถึงแอปใน Play Console
- ผู้ทดสอบจะเข้าถึงได้เฉพาะแอปเวอร์ชันทดสอบที่แชร์กับตนเท่านั้น
- บิลด์ทดสอบจะรับรองด้วยคีย์อะไรก็ได้หรือไม่รับรองเลยก็ได้ ผู้อัปโหลดจึงไม่จำเป็นต้องเข้าถึงคีย์เวอร์ชันที่ใช้งานจริงหรือคีย์การอัปโหลด
- รหัสเวอร์ชันไม่จำเป็นต้องเป็นรหัสที่ไม่ซ้ำกัน คุณจึงใช้รหัสเวอร์ชันที่มีอยู่ซ้ำได้และไม่จำเป็นต้องเพิ่มรหัสเพื่ออัปโหลด
- ทดสอบตัวเลือกการนำส่งที่กำหนดเอง เช่น การดาวน์โหลดฟีเจอร์ตามคําขอและการอัปเดตในแอป
- บันทึกข้อมูลและบันทึกที่สำคัญโดยการแชร์แอปเวอร์ชันแก้ไขข้อบกพร่องได้
เมื่อผู้ใช้คลิก URL จากอุปกรณ์ Android อุปกรณ์จะเปิด Google Play Store โดยอัตโนมัติเพื่อดาวน์โหลดแอปเวอร์ชันทดสอบของคุณ หากต้องการเริ่มต้นใช้งานและดูข้อมูลเพิ่มเติมเกี่ยวกับความสามารถและข้อจำกัดของกลยุทธ์การทดสอบนี้ โปรดดูแชร์แอปด้วย URL หรือดูวิดีโอด้านล่าง
ดาวน์โหลดแอปเวอร์ชันที่ผ่านมา
นอกจากนี้ คุณและผู้ทดสอบยังดาวน์โหลดแอปเวอร์ชันที่ผ่านมาซึ่งคุณอัปโหลดไปยังแทร็กเวอร์ชันที่ใช้งานจริงหรือแทร็กทดสอบได้ด้วย ซึ่งจะมีประโยชน์ในกรณีที่คุณต้องการทดสอบแอปเวอร์ชันเก่าอย่างรวดเร็วเพื่อดูการถดถอยของประสิทธิภาพ
ไปที่หน้ารุ่นล่าสุดและแพ็กเกจของ Play Console แล้วไปที่แท็บดาวน์โหลดของเวอร์ชันที่ต้องการดาวน์โหลดเพื่อคัดลอกลิงก์ติดตั้ง หรือหากทราบชื่อแพ็กเกจและรหัสเวอร์ชันของแอปเวอร์ชันที่ต้องการทดสอบ ก็เพียงไปที่ลิงก์ต่อไปนี้จากอุปกรณ์ทดสอบ
https://play.google.com/apps/test/package-name/version-code
อัปโหลดแอปไปยังแทร็กทดสอบ
เมื่ออัปโหลดแอปและสร้างรุ่นใน Play Console คุณจะพัฒนารุ่นผ่านขั้นตอนการทดสอบหลายขั้นตอนได้ก่อนที่จะพุชไปยังเวอร์ชันที่ใช้งานจริง ดังนี้
- การทดสอบภายใน: สร้างรุ่นการทดสอบภายในเพื่อเผยแพร่แอปสำหรับการทดสอบภายในและการตรวจสอบเพื่อรับรองคุณภาพอย่างรวดเร็ว
- การทดสอบแบบปิด: สร้างรุ่นแบบปิดเพื่อทดสอบเวอร์ชันทดลองของแอปกับผู้ทดสอบกลุ่มใหญ่ขึ้น เมื่อทดสอบกับกลุ่มพนักงานหรือผู้ใช้ที่เชื่อถือได้กลุ่มเล็กๆ แล้ว คุณจะขยายการทดสอบไปยังรุ่นแบบเปิดได้ ในหน้ารุ่นต่างๆ ของแอปจะมีแทร็กอัลฟ่าพร้อมใช้งานเป็นการทดสอบแบบปิดเริ่มต้น คุณจะสร้างและตั้งชื่อแทร็กแบบปิดเพิ่มเติมด้วยก็ได้หากจำเป็น
- การทดสอบแบบเปิด: สร้างรุ่นแบบเปิดหลังจากที่ได้ทดสอบรุ่นแบบปิดแล้ว คุณใส่ผู้ใช้ที่จะทำการทดสอบได้หลากหลายกว่าในรุ่นเปิดก่อนที่แอปจะเผยแพร่สู่เวอร์ชันที่ใช้งานจริง
การทำให้แอปผ่านแต่ละระยะการทดสอบเหล่านี้จะช่วยให้คุณเปิดแอปให้ผู้ทดสอบกลุ่มใหญ่ขึ้นได้ก่อนที่จะเผยแพร่แอปเป็นเวอร์ชันที่ใช้งานจริง ดูข้อมูลเพิ่มเติมเกี่ยวกับแทร็กทดสอบใน Play Console ได้ที่ตั้งค่าการทดสอบแบบเปิด ปิด หรือภายใน
ใช้รายงานก่อนการเปิดตัวเพื่อระบุปัญหา
เมื่ออัปโหลด APK หรือ App Bundle ไปยังแทร็กแบบเปิดหรือแบบปิด คุณจะระบุปัญหาของอุปกรณ์ที่ใช้ Android เวอร์ชันต่างๆ ได้หลากหลายประเภท
รายงานก่อนการเปิดตัวใน Play Console จะช่วยให้คุณระบุปัญหาที่อาจเกิดขึ้นได้ ดังนี้
- ความเสถียร
- ความเข้ากันได้กับ Android
- ประสิทธิภาพ
- การช่วยเหลือพิเศษ
- ช่องโหว่ด้านความปลอดภัย
หลังจากอัปโหลด App Bundle แล้ว อุปกรณ์ทดสอบจะเปิดและทำการ Crawl แอปโดยอัตโนมัติเป็นเวลาหลายนาที ขณะทำการ Crawl ระบบจะดำเนินการขั้นพื้นฐาน เช่น การพิมพ์ การแตะ และการปัด บนแอปของคุณทุกๆ 2-3 วินาที
หลังจากการทดสอบเสร็จสิ้น ผลลัพธ์จะแสดงในส่วนรายงานก่อนการเปิดตัวของ Play Console ดูข้อมูลเพิ่มเติมได้ที่หัวข้อความช่วยเหลือของ Play Console เกี่ยวกับวิธีใช้รายงานก่อนการเปิดตัวเพื่อระบุปัญหา
เรียกดูและดาวน์โหลด APK สําหรับการกําหนดค่าอุปกรณ์ที่เฉพาะเจาะจง
เมื่อคุณอัปโหลด App Bundle แล้ว Play Console จะสร้าง APK แบบแยกและ APK หลายรายการโดยอัตโนมัติสําหรับการกำหนดค่าอุปกรณ์ทั้งหมดที่แอปรองรับ ใน Play Console คุณสามารถใช้รุ่นล่าสุดและ App Bundle เพื่อดูรายการต่างๆ ทั้งหมดของ APK ที่ Google Play สร้างขึ้น ตรวจสอบข้อมูล เช่น อุปกรณ์ที่รองรับและการกําหนดค่าการนำส่งของแอป และดาวน์โหลด APK ที่สร้างขึ้นเพื่อนำไปใช้งานและทดสอบในเครื่อง
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อความช่วยเหลือของ Play Console เกี่ยวกับการตรวจสอบรายละเอียด App Bundle
ทดสอบ App Bundle ด้วย Firebase App Distribution
Firebase App Distribution ช่วยให้คุณแจกจ่ายแอปเวอร์ชันทดลองให้กับผู้ทดสอบที่เชื่อถือได้ได้อย่างง่ายดาย เพื่อให้คุณได้รับความคิดเห็นที่เป็นประโยชน์ก่อนการเปิดตัว
การเผยแพร่แอปช่วยให้คุณจัดการบิลด์รุ่นก่อนเผยแพร่ทั้งหมดได้ในฮับกลาง และมีความยืดหยุ่นในการเผยแพร่บิลด์เหล่านี้ได้โดยตรงจากคอนโซลหรือใช้เครื่องมือบรรทัดคำสั่งที่เป็นส่วนหนึ่งของเวิร์กโฟลว์อยู่แล้ว
คุณต้องทําตามขั้นตอนบางอย่างเพื่อเปิดใช้โปรเจ็กต์สําหรับ Firebase App Distribution โปรดดูส่วนก่อนเริ่มต้นในเอกสารประกอบของ Firebase หลังจากตั้งค่าโปรเจ็กต์แล้ว ให้เลือกวิธีที่ต้องการผสานรวม App Distribution เข้ากับเวิร์กโฟลว์