สร้างและทดสอบ Android App Bundle

Android App Bundle เป็นวิธีที่แนะนำในการสร้าง เผยแพร่ และเผยแพร่ ในอุปกรณ์ที่หลากหลาย App Bundle ยังเปิดใช้ฟังก์ชันขั้นสูง เช่น Play Feature Delivery, Play Asset Delivery และประสบการณ์แบบใช้งานได้ทันที ไม่ว่าคุณจะเพิ่งเริ่มนำ App Bundle ไปใช้หรือกำลังพัฒนาเพื่อ กรณีการใช้งานขั้นสูง หน้านี้จะให้ภาพรวมของกลยุทธ์ต่างๆ เพื่อให้คุณทดสอบแอปในแต่ละขั้นของการพัฒนาได้

หากคุณเพิ่งเริ่มใช้ App Bundle โปรดอ่านเกี่ยวกับแอป Android แพ็กเกจ

สร้าง App Bundle โดยใช้ Android Studio

หากใช้ Android Studio คุณจะทำสิ่งต่อไปนี้ได้ สร้างโปรเจ็กต์เป็น App Bundle ที่มีการรับรองเพียง ไม่กี่คลิก หากไม่ได้ใช้ IDE คุณสร้าง App Bundle ได้ จากบรรทัดคำสั่ง จากนั้นให้ทำดังนี้ อัปโหลด App Bundle ลงใน Play คอนโซลเพื่อทดสอบหรือเผยแพร่แอป

วิธีสร้าง App Bundle มีดังนี้

  1. ดาวน์โหลด Android Studio 3.2 ขึ้นไป วิธีที่ง่ายที่สุดในการดาวน์โหลด เพื่อเพิ่มโมดูลฟีเจอร์และสร้าง App Bundle

  2. สร้าง Android App Bundle โดยใช้ Android Studio นอกจากนี้คุณยังทำให้แอปใช้งานได้จาก App Bundle ในอุปกรณ์ที่เชื่อมต่อโดยใช้วิธีต่อไปนี้ การแก้ไขการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่อง แล้วเลือกตัวเลือกเพื่อติดตั้งใช้งาน APK จาก App Bundle โปรดทราบว่า การใช้ตัวเลือกนี้ทำให้เวลาการสร้างนานขึ้นเมื่อเทียบกับการสร้างและ การปรับใช้เพียง APK เท่านั้น

  3. ทำให้ Android App Bundle ใช้งานได้โดยใช้ Android App Bundle เพื่อสร้าง APK ที่คุณทำให้ใช้งานได้ในอุปกรณ์

  4. ลงทะเบียนเข้าร่วม Play App Signing ไม่เช่นนั้น คุณจะอัปโหลด App Bundle ไปยัง Play Console ไม่ได้

  5. เผยแพร่ App Bundle ไปยัง Google Play

ทำให้ใช้งานได้โดยใช้ 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 ดังกล่าวไปยังอุปกรณ์ที่เชื่อมต่อ คุณจะต้องแก้ไขค่าเริ่มต้น เรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่าเป็น ดังต่อไปนี้:

  1. เลือกเรียกใช้ > แก้ไขการกำหนดค่าจากแถบเมนู
  2. เลือกการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องจากแผงด้านซ้าย
  3. เลือกแท็บทั่วไปในแผงด้านขวา
  4. เลือก APK จาก App Bundle จากเมนูแบบเลื่อนลงข้างทำให้ใช้งานได้
  5. หากแอปของคุณมีประสบการณ์การใช้งาน Instant App ที่คุณต้องการทดสอบ ให้เลือก ช่องทำเครื่องหมายข้างทำให้ใช้งานได้เป็น Instant App
  6. หากแอปของคุณมีโมดูลฟีเจอร์ คุณก็เลือกโมดูลได้ ที่ต้องการติดตั้งใช้งาน โดยเลือกช่องข้างแต่ละโมดูล โดยค่าเริ่มต้น Android Studio จะติดตั้งใช้งานโมดูลฟีเจอร์ทั้งหมดและติดตั้งใช้งานแอปพื้นฐานเสมอ
  7. คลิกใช้หรือตกลง

เมื่อคุณเลือก เรียกใช้ > เรียกใช้จากแถบเมนู Android Studio จะสร้างแอป เป็นชุดและใช้เพื่อทำให้เฉพาะ APK ที่อุปกรณ์ที่เชื่อมต่อกำหนดไว้ และ โมดูลฟีเจอร์ที่คุณเลือก

สร้างและทดสอบจากบรรทัดคำสั่ง

เครื่องมือที่ Android Studio และ Google Play ใช้ในการสร้าง App Bundle และ แปลงเป็น APK พร้อมให้คุณใช้งานจากบรรทัดคำสั่ง นั่นก็คือคุณ สามารถเรียกใช้เครื่องมือเหล่านี้จากบรรทัดคำสั่งเพื่อสร้างในเครื่องและทำให้ใช้งานได้ แอปจาก Android App Bundle

เครื่องมือทดสอบในเครื่องเหล่านี้มีประโยชน์สำหรับการดำเนินการต่อไปนี้

  • การผสานรวมบิลด์ที่กำหนดค่าได้ของ App Bundle เข้ากับเวอร์ชันต่อเนื่อง เซิร์ฟเวอร์การผสานรวม (CI) หรือสภาพแวดล้อมบิลด์ที่กำหนดเองอื่นๆ
  • การทำให้แอปใช้งานได้โดยอัตโนมัติจาก App Bundle ไปยังการทดสอบที่เชื่อมต่ออย่างน้อย 1 รายการ อุปกรณ์
  • การจำลองการดาวน์โหลดแอปจาก Google Play ไปยังอุปกรณ์ที่เชื่อมต่อ

สร้าง App Bundle จากบรรทัดคำสั่ง

หากต้องการสร้าง App Bundle จากบรรทัดคำสั่ง ให้ดำเนินการโดยใช้ bundletool หรือปลั๊กอิน Android Gradle

ปลั๊กอิน Android Gradle: ปลั๊กอินนี้แต่งโดย Google มาพร้อมแพ็กเกจ กับ Android Studio และยังเป็นที่เก็บ Maven ด้วย ปลั๊กอิน กำหนดคำสั่งที่คุณสั่งได้จากบรรทัดคำสั่งเพื่อสร้างแอป ในขณะที่ปลั๊กอินเป็นวิธีที่ง่ายที่สุดในการสร้างแอปของคุณ คุณจะต้องใช้งานผ่าน bundletool เพื่อให้แอปใช้งานได้ในการทดสอบ อุปกรณ์

bundletool: เครื่องมือบรรทัดคำสั่งนี้คือปลั๊กอิน Android Gradle และ Google Play ใช้เพื่อสร้างแอปเป็น App Bundle และมีให้บริการจาก GitHub โปรดทราบว่าการใช้ bundletool ในการสร้าง App Bundle นั้นซับซ้อนกว่าแค่การเรียกใช้ Gradle งานโดยใช้ปลั๊กอิน เนื่องจากปลั๊กอินจะทำให้ข้อกำหนดเบื้องต้นบางอย่างทำงานโดยอัตโนมัติ ในการสร้าง App Bundle แต่เครื่องมือนี้มีประโยชน์สำหรับนักพัฒนาซอฟต์แวร์ที่ต้องการ เพื่อสร้างอาร์ติแฟกต์ของ App Bundle ในเวิร์กโฟลว์ CI

หากต้องการเริ่มต้นสร้าง App Bundle ด้วยวิธีใดวิธีหนึ่ง โปรดอ่านสร้าง จากบรรทัดคำสั่ง

ทำให้แอปใช้งานได้จากบรรทัดคำสั่ง

แม้ว่าปลั๊กอิน Android Gradle จะเป็นวิธีที่ง่ายที่สุดในการสร้าง App Bundle จากบรรทัดคำสั่ง คุณควรใช้ bundletool เพื่อทำให้แอปใช้งานได้จาก App Bundle ไปยังอุปกรณ์ที่เชื่อมต่อ นั่นเป็นเพราะ bundletool มีคำสั่ง ซึ่งออกแบบมาเป็นพิเศษเพื่อช่วยคุณทดสอบ App Bundle และจำลองการจัดจำหน่าย ผ่าน Google Play

ต่อไปนี้คือสถานการณ์ประเภทต่างๆ ที่คุณสามารถทดสอบใช้งานได้ bundletool:

  • สร้างชุด APK ที่ มี APK แยกสำหรับการกำหนดค่าอุปกรณ์ทั้งหมดที่แอปของคุณรองรับ โดยทั่วไปแล้ว คุณจะต้องสร้างชุด APK ก่อนที่ bundletool จะทำให้ใช้งานได้ กับอุปกรณ์ที่เชื่อมต่อ
  • ทำให้แอปใช้งานได้ จาก 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 หรือ ให้ดูวิดีโอด้านล่างได้เลย

ดาวน์โหลดแอปเวอร์ชันที่ผ่านมา

คุณและผู้ทดสอบยังดาวน์โหลดแอปเวอร์ชันที่ผ่านมาซึ่ง ที่คุณได้อัปโหลดไปยังแทร็กเวอร์ชันที่ใช้งานจริงหรือแทร็กทดสอบ ซึ่งจะเป็นประโยชน์ในกรณีต่อไปนี้ เช่น คุณต้องการทดสอบแอปเวอร์ชันก่อนหน้าอย่างรวดเร็วเพื่อตรวจหา การถดถอยของประสิทธิภาพ

ไปที่หน้า App Bundle Explorer ของ 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 โดยอัตโนมัติ เป็นเวลาหลายนาที การรวบรวมข้อมูลจะดำเนินการแบบพื้นฐานทุกๆ 2-3 วินาที บนแอปของคุณ เช่น การพิมพ์ การแตะ และการเลื่อน

หลังจากทดสอบเสร็จสมบูรณ์แล้ว ผลการทดสอบจะแสดงอยู่ในก่อนการเปิดตัว รายงานของ Play Console ของคุณ ดูข้อมูลเพิ่มเติมได้ในความช่วยเหลือของ Play Console หัวข้อเกี่ยวกับวิธีใช้รายงานก่อนการเปิดตัวเพื่อระบุ ปัญหา

เรียกดูและดาวน์โหลด APK สำหรับการกำหนดค่าอุปกรณ์ที่เฉพาะเจาะจง

เมื่อคุณอัปโหลด App Bundle แล้ว Play Console จะสร้างการแยกโดยอัตโนมัติ APK และ APK หลายรายการสำหรับการกำหนดค่าอุปกรณ์ทั้งหมดที่แอปของคุณรองรับ ใน Play Console คุณสามารถใช้ App Bundle Explorer เพื่อดูอาร์ติแฟกต์ APK ทั้งหมดที่ Google Play จะสร้างและตรวจสอบข้อมูล เช่น อุปกรณ์ที่รองรับและแอปของคุณ การกำหนดค่าการนำส่ง และดาวน์โหลด APK ที่สร้างขึ้น เพื่อทำให้ใช้งานได้และ ทดสอบในเครื่อง

หากต้องการดูข้อมูลเพิ่มเติม ให้อ่านหัวข้อความช่วยเหลือของ Play Console เกี่ยวกับการตรวจสอบ App Bundle ของคุณ รายละเอียด

ทดสอบ App Bundle ด้วย Firebase App Distribution

Firebase App Distribution ทำให้การเผยแพร่แอปเวอร์ชันทดลอง ไปยังผู้ทดสอบที่เชื่อถือได้เป็นเรื่องง่าย เพื่อรับฟังความคิดเห็นที่มีค่าก่อนเปิดตัว

App Distribution ช่วยให้คุณจัดการบิลด์รุ่นทดลองทั้งหมดได้แบบรวมศูนย์ และมอบความยืดหยุ่นในการกระจายงานสร้างเหล่านี้จาก หรือใช้เครื่องมือบรรทัดคำสั่งที่เป็นส่วนหนึ่งของเวิร์กโฟลว์อยู่แล้ว

คุณต้องทำ 2-3 ขั้นตอนเพื่อเปิดใช้โปรเจ็กต์สำหรับแอป Firebase การเผยแพร่ โปรดดูส่วนก่อนเริ่มต้น ในเอกสารประกอบ Firebase หลังจากที่ตั้งค่าโปรเจ็กต์แล้ว ให้เลือก วิธีที่คุณต้องการผสานรวม App Distribution เข้ากับเวิร์กโฟลว์