เกี่ยวกับ Android App Bundle
Android App Bundle (AAB) คืออะไร
Android App Bundle (AAB) เปิดตัวในปี 2018 เป็นรูปแบบการเผยแพร่สำหรับ Android ที่ Google Play และ App Store อื่นๆ รวมถึงเครื่องมือบิลด์ เช่น Android Studio, Bazel, Buck, Cocos Creator, Gradle, Unity และ Unreal รองรับ
AAB แตกต่างจาก APK อย่างไร
App Bundle ใช้สำหรับการเผยแพร่เท่านั้นและไม่สามารถติดตั้งในอุปกรณ์ Android ได้ Android Package (APK) เป็นรูปแบบที่ติดตั้งและเรียกใช้ได้ของ Android สำหรับแอป ผู้จัดจำหน่ายต้องประมวลผล App Bundle ให้เป็น APK เพื่อให้ติดตั้งในอุปกรณ์ได้
AAB เป็นรูปแบบที่เป็นกรรมสิทธิ์ซึ่งใช้ได้ใน Google Play เท่านั้นใช่ไหม
ไม่ใช่ AAB ไม่ใช่รูปแบบที่เป็นกรรมสิทธิ์ App Bundle เป็น โอเพนซอร์ส ดังนั้น App Store ใดก็ได้จึงรองรับได้ Google Play และ App Store อื่นๆ บางแห่งรองรับ Bundle
การสร้าง AAB จะทำให้ฉันเผยแพร่ไปยัง App Store อื่นๆ ไม่ได้ใช่ไหม
ไม่ใช่ คุณยังคงเผยแพร่ไปยัง App Store อื่นๆ ได้ เมื่อสร้างแอป คุณจะสร้าง AAB และ APK ไปพร้อมๆ กันได้ ทั้งนี้ขึ้นอยู่กับรูปแบบการเผยแพร่ที่จำเป็นสำหรับ App Store แต่ละแห่ง
การใช้ AAB ต้องใช้ความพยายามมากน้อยเพียงใด
สำหรับแอปส่วนใหญ่ การสร้าง AAB ใช้ความพยายามเทียบเท่ากับการสร้าง APK เนื่องจากเกี่ยวข้องกับการเลือก AAB แทน APK ในเวลาบิลด์ สำหรับแอปบางแอป อาจต้องมีการเปลี่ยนแปลงบางอย่างเพื่อให้ได้รับประโยชน์อย่างเต็มที่จาก AAB
มีนักพัฒนาแอปที่ใช้ AAB อยู่แล้วใช่ไหม
ใช่ แอปและเกมกว่า 1 ล้านรายการใช้ App Bundle เพื่อเผยแพร่รุ่นใช้งานจริงใน Google Play ซึ่งรวมถึงแอปยอดนิยมส่วนใหญ่ที่มีจำนวนการติดตั้งที่มีการใช้งานหลายพันล้านครั้ง หากคุณใช้ Google Play เพื่อติดตั้งแอป แอปจำนวนมากในอุปกรณ์ของคุณได้รับการเผยแพร่เป็น App Bundle
AAB ป้องกันไม่ให้ผู้ใช้ "โหลดจากแหล่งที่ไม่รู้จัก" ใช่ไหม
ไม่ใช่ AAB ไม่ได้ป้องกันไม่ให้ผู้ใช้ติดตั้ง APK จากแหล่งที่มาใดๆ เนื่องจาก AAB เป็นเพียงรูปแบบการเผยแพร่ จึงไม่ได้เปลี่ยนแปลงวิธีการทำงานของแพลตฟอร์ม Android
หากนักพัฒนาแอปใช้ AAB เพื่อนำส่ง APK ที่เพิ่มประสิทธิภาพแล้ว หมายความว่าผู้ใช้ที่แชร์ APK เหล่านั้นอาจพบปัญหาใช่ไหม
ใน Android มีกรณีที่พบได้ยากเสมอที่ APK ไม่สามารถโอนจากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้โดยตรง ไม่ว่าแอปจะเผยแพร่ผ่าน APK หรือ AAB ก็ตาม โดยเฉพาะอย่างยิ่งเมื่อ APK ได้รับการเพิ่มประสิทธิภาพสำหรับอุปกรณ์เครื่องหนึ่ง (เช่น สำหรับสถาปัตยกรรมชิปที่เฉพาะเจาะจง) การโอน APK เหล่านั้นไปยังอุปกรณ์เครื่องอื่นโดยตรงอาจพบปัญหาหากอุปกรณ์เป้าหมายไม่ตรงกับพร็อพเพอร์ตี้ของอุปกรณ์เดิม ในกรณีเช่นนี้ คุณต้องติดตั้ง APK หรือชุด APK ที่เหมาะสมกับอุปกรณ์เป้าหมาย
ฉันเผยแพร่ไปยัง App Store หลายแห่งได้ไหม
ได้ คุณเผยแพร่ไปยัง App Store หลายแห่งได้ไม่ว่าคุณจะใช้ AAB หรือไม่ก็ตาม คุณสามารถเผยแพร่ AAB ใน Google Play และ App Store อื่นๆ ที่รองรับ AAB ไปพร้อมๆ กับการเผยแพร่ APK ใน App Store หรือเว็บไซต์อื่นๆ ที่ไม่รองรับ AAB
ข้อกำหนด AAB มีผลกับแอปส่วนตัวที่เผยแพร่ไปยัง Managed Google Play ไหม
ใช่ แอปส่วนตัวที่เผยแพร่ไปยัง Managed Google Play จาก Play Console จะต้องเผยแพร่ AAB
ระบบยังคงรองรับการเผยแพร่ APK ผ่าน iframe ของ Managed Play
เกี่ยวกับ Play App Signing
Play App Signing คืออะไร
APK ทุกรายการใน Android ต้องได้รับการลงนามด้วยคีย์ App Signing โดยใช้การเข้ารหัสลับจึงจะติดตั้งได้ แพลตฟอร์ม Android ใช้คีย์นี้เพื่อให้แน่ใจว่าการอัปเดตแอปใดๆ จะตรงกับแอปที่ติดตั้งในอุปกรณ์ เพื่อให้การอัปเดตแอปแต่ละครั้งหลังจากติดตั้งครั้งแรกมาจากผู้ถือคีย์คนเดียวกัน ซึ่งจะช่วยลดความเสี่ยงของการอัปเดตแอปที่เป็นอันตราย Play App Signing เปิดตัวในปี 2017 Play App Signing เป็น บริการการจัดการคีย์ของ Google Play ที่ปกป้องและจัดการคีย์ App Signing ของนักพัฒนาแอป Google Play สำหรับแอปที่เผยแพร่ใน Google Play นอกจากนี้ Play App Signing ยังดำเนินการลงนามใน APK ที่ Google Play สร้างขึ้นจาก AAB ที่อัปโหลด แอปใหม่ต้องใช้ Play App Signing จึงจะใช้ AAB ได้
ทำไม Google จึงเปิดตัว Play App Signing
เป็นเวลาหลายปีที่คีย์ App Signing เป็นปัญหาสำหรับนักพัฒนาแอป Google Play การสูญเสียคีย์หมายความว่าจะไม่สามารถนำส่งการอัปเดตแอปให้ผู้ใช้ได้อีกต่อไป และคีย์ที่ถูกบุกรุกจะทำให้ผู้ใช้มีความเสี่ยงที่จะได้รับการอัปเดตที่เป็นอันตราย ช่องทางการจัดจำหน่ายมักจะจัดเก็บและจัดการคีย์สำหรับซอฟต์แวร์ที่ตนจัดจำหน่ายเนื่องจากช่วยลดความเสี่ยงเหล่านี้ได้ Play App Signing เปิดตัวในปี 2017 เพื่อขจัดความเสี่ยงของการสูญเสียคีย์การเผยแพร่ใน Google Play เพื่อให้สามารถปกป้องผู้ใช้ Google Play ได้หลังจากการบุกรุกคีย์ และเพื่อให้ประโยชน์แก่นักพัฒนาแอปจากการลงทุนด้านความปลอดภัยอย่างต่อเนื่องของ Google
Google รับประกันความปลอดภัยของ Play App Signing ได้อย่างไร
Google ปกป้องคีย์ของนักพัฒนาแอปในโครงสร้างพื้นฐานที่มีความปลอดภัยชั้นนำของอุตสาหกรรมเดียวกันกับที่ใช้ปกป้องคีย์ของ Google เอง ระบบจะจัดเก็บคีย์ที่เข้ารหัสไว้ในเซิร์ฟเวอร์การจัดการคีย์เฉพาะที่ล็อกไว้ โดยมี ACL ที่เข้มงวดและบันทึกการตรวจสอบที่ป้องกันการเปลี่ยนแปลงซึ่งครอบคลุมการดำเนินการทั้งหมด คุณสามารถดูรายละเอียดการดำเนินการด้านความปลอดภัยของระบบคลาวด์ และแนวทางปฏิบัติแนะนำของ Google ได้ทางออนไลน์
ฉันเลือกคีย์ App Signing ที่ Google Play ใช้สำหรับแอปของฉันได้ไหม
ได้ เมื่อสร้างแอปใหม่ คุณสามารถเลือกให้ Google สร้างและจัดเก็บคีย์ App Signing ในนามของคุณ หรือเลือกคีย์ App Signing ของคุณเองแล้วอัปโหลดสำเนาคีย์ก็ได้
ฉันต้องการใช้คีย์ App Signing เดียวกันสำหรับ Google Play และ App Store อื่นๆ ยังทำได้ไหม
หากคุณตัดสินใจใช้คีย์ Signing เดียวกันใน App Store หลายแห่งหลังจาก พิจารณา วิธีการทำงานของการอัปเดตแอปแล้ว คุณยังคง ทำได้ โปรดทราบว่าการดำเนินการนี้จะอนุญาตให้ App Store แต่ละแห่งทำการ อัปเดตแอปข้าม Store สำหรับแอปของคุณได้ โดยคุณมี 2 ตัวเลือกดังนี้
- คุณสร้างคีย์ในเครื่องและอัปโหลดสำเนาคีย์ไปยัง Google Play ได้ วิธีนี้จะช่วยให้คุณใช้คีย์เดียวกันกับที่ Google Play ใช้เมื่อสร้างแอปสำหรับ App Store อื่นๆ ได้
- คุณสามารถใช้คีย์ที่ Google สร้างขึ้นสำหรับ Play App Signing จากนั้นดาวน์โหลด APK การจัดจำหน่ายจาก Play Console ที่รับรองด้วยคีย์ที่ Google สร้างขึ้น และใช้ APK เหล่านั้นเพื่อจัดจำหน่ายใน App Store หรือเว็บไซต์อื่นๆ
ฉันใช้ Play App Signing สำหรับแอปที่สร้างก่อนเดือนสิงหาคม 2021 ได้ไหมโดยไม่ต้องระบุสำเนาคีย์ App Signing
ได้ Play App Signing รองรับตัวเลือก "การอัปเกรดคีย์" สำหรับแอปที่สร้างก่อนเดือนสิงหาคม 2021 ซึ่งจะช่วยให้แอปเริ่มใช้ Play App Signing ด้วยคีย์ App Signing ใหม่ได้ อย่างไรก็ตาม หากต้องการใช้ตัวเลือกนี้ หลังจากอัปเกรดแล้ว คุณจะต้องอัปโหลด 2 สิ่งในแต่ละรุ่น ได้แก่ App Bundle และ APK เดิมที่รับรองด้วยคีย์ App Signing เก่า Google Play จะใช้ AAB ของคุณเพื่อสร้าง APK ที่รับรองด้วยคีย์ที่อัปเกรดแล้วสำหรับการติดตั้งใหม่และการอัปเดตที่เกี่ยวข้อง ในขณะเดียวกัน Google Play จะใช้ APK เดิมของคุณสำหรับการอัปเดตแอปสำหรับผู้ใช้ที่มีแอปติดตั้งไว้แล้ว เมื่อเวลาผ่านไป การติดตั้งเดิมจะย้ายไปยังคีย์ที่อัปเกรดแล้ว (เช่น เมื่อผู้ใช้ย้ายไปใช้อุปกรณ์เคลื่อนที่เครื่องใหม่)
มีวิธีใช้คีย์ App Signing เดียวกันสำหรับแอปที่สร้างก่อนเดือนสิงหาคม 2021 และแอปที่สร้างหลังเดือนสิงหาคม 2021 ไหม
โดยทั่วไปแล้ว เราไม่แนะนำให้ใช้คีย์ App Signing เดียวกันสำหรับแอปหลายแอป การใช้คีย์ที่ไม่ซ้ำกันสำหรับแต่ละแอปจะปลอดภัยกว่า อย่างไรก็ตาม หากคุณต้องการใช้คีย์ App Signing เดียวกันสำหรับแอปหลายแอป คุณสามารถทำได้ โดยคุณสามารถอัปโหลดสำเนาคีย์ App Signing ที่มีอยู่เมื่อกำหนดค่า Play App Signing หรือหากไม่ต้องการแชร์คีย์ App Signing ที่มีอยู่ คุณสามารถใช้ตัวเลือก "การอัปเกรดคีย์" ที่กำลังจะเปิดตัวสำหรับแอปที่สร้างก่อนเดือนสิงหาคม 2021 เพื่อเริ่มใช้ Play App Signing วิธีนี้จะช่วยให้ทั้งแอปที่สร้างก่อนเดือนสิงหาคม 2021 และแอปที่สร้างหลังเดือนสิงหาคม 2021 ใช้คีย์ใหม่เดียวกันได้
ฉันเปลี่ยนคีย์ App Signing ที่ Play App Signing ใช้ได้ไหม
ได้ แอปสามารถเปลี่ยนคีย์ได้โดยขออัปเกรดคีย์ใน Play Console
ฉันจะตรวจสอบได้อย่างไรว่า Google Play ไม่ได้ทำการเปลี่ยนแปลงโค้ดของฉันโดยไม่คาดคิด
คุณสามารถดาวน์โหลดและตรวจสอบอาร์ติแฟกต์จาก Google Play และจาก รุ่นและ Bundle ล่าสุด ใน Play Console ได้ทุกเมื่อ นอกจากนี้ Play Developer API จะมีฟีเจอร์ให้ยืนยัน APK ก่อนที่จะคอมมิต APK ลงในแทร็กการเผยแพร่ในเร็วๆ นี้ นอกจากนี้ คุณยังใช้ฟีเจอร์ที่ไม่บังคับที่เรียกว่า ความโปร่งใสของโค้ดสำหรับ App Bundle ได้ด้วย ความโปร่งใสของโค้ดช่วยให้คุณและผู้ใช้ปลายทางสามารถตรวจสอบ App Store เช่น Google Play เกี่ยวกับโค้ดที่ App Store นำส่ง
ความโปร่งใสของโค้ดสำหรับ App Bundle ทำงานอย่างไร
ความโปร่งใสของโค้ดเป็นฟีเจอร์ที่ไม่บังคับซึ่งช่วยให้คุณตรวจสอบ App Store ที่จัดจำหน่ายแอปของคุณเกี่ยวกับโค้ดที่ App Store นำส่ง หากต้องการใช้ความโปร่งใสของโค้ด ในเวลาบิลด์ คุณจะสร้างไฟล์ความโปร่งใสของโค้ดในแอปซึ่งแสดงถึงโค้ดของคุณ (โดยเฉพาะอย่างยิ่งคือไฟล์ที่มีแฮชของโค้ดแอป) จากนั้นลงนามไฟล์ดังกล่าวด้วยคีย์ความโปร่งใสของโค้ดส่วนตัวของคุณเอง คุณไม่จำเป็นต้องระบุคีย์ความโปร่งใสของโค้ดให้ Google จากนั้นในอุปกรณ์ คุณสามารถตรวจสอบ APK ที่ติดตั้งและยืนยันว่าไฟล์ความโปร่งใสของโค้ดที่คุณลงนามยังคงตรงกับโค้ดของ APK ซึ่งจะช่วยให้คุณมั่นใจได้ว่าแม้ว่า APK เองจะได้รับการลงนามใหม่ระหว่างการจัดจำหน่าย แต่โค้ดที่ยืนยันโดยความโปร่งใสของโค้ดจะไม่ได้รับการแก้ไข หากไม่ตรงกัน แสดงว่าโค้ดได้รับการเปลี่ยนแปลงระหว่างการจัดจำหน่าย ความโปร่งใสของโค้ดไม่ได้มาแทนที่ลายเซ็น APK และไม่ได้เป็นส่วนหนึ่งของแพลตฟอร์ม Android
การเผยแพร่แอปและเกมขนาดใหญ่ใน Google Play
ขีดจำกัดขนาดแอป Google Play เมื่อใช้ AAB คือเท่าใด
ขนาดการดาวน์โหลดสูงสุดของโมดูลฐานที่บีบอัดแล้วซึ่งสร้างจาก AAB คือ 500 MB นั่นคือ Google Play จะสร้างโมดูลฐานก่อน จากนั้นจึงสร้างโมดูลฟีเจอร์หรือ Asset Pack เพิ่มเติมจาก AAB ของคุณ จากนั้น Google Play จะตรวจสอบว่าขนาดการดาวน์โหลดรวมสูงสุดที่บีบอัดแล้วซึ่งอุปกรณ์แต่ละเครื่องได้รับไม่เกิน 4 GB
Google Play รองรับไฟล์สำหรับขยาย (OBB) สำหรับ AAB ไหม
ไม่ Google Play ไม่รองรับไฟล์สำหรับขยายสำหรับ AAB ไฟล์สำหรับขยาย (OBB) เป็นโซลูชันเดิมที่เฉพาะเจาะจงของ Google Play สำหรับการเผยแพร่แอปและเกมขนาดใหญ่โดยใช้ APK มีโซลูชันทางเลือกของ Google และบุคคลที่สามสำหรับ AAB ที่มีขนาดใหญ่กว่า 500 MB
ฉันจะเผยแพร่แอปหรือเกมที่มีขนาดใหญ่กว่า 500 MB ใน Google Play ได้อย่างไร
แอปและเกมขนาดใหญ่ที่ใช้ AAB สามารถใช้บริการการนำส่งของ Google Play เช่น การนำส่งเนื้อหา Play หรือ การนำส่งฟีเจอร์ Play เพื่อให้มีขนาดเกินขีดจำกัด 500 MB หรือใช้เครือข่ายการนำส่งเนื้อหาของบุคคลที่สามก็ได้
Play Asset Delivery มีข้อดีอะไรบ้างเมื่อเทียบกับไฟล์สำหรับขยาย (OBB)
ใน Google Play APK ต้องใช้ไฟล์สำหรับขยาย (OBB) แยกต่างหากเพื่อแสดงทรัพยากรเพิ่มเติมแก่ผู้ใช้ อย่างไรก็ตาม เนื่องจาก OBB ไม่ได้รับการลงนามและจัดเก็บไว้ในพื้นที่เก็บข้อมูลภายนอกของแอป จึงไม่ปลอดภัยนัก การนำส่งเนื้อหา Play (PAD) ช่วยให้เกมที่มีขนาดใหญ่กว่า 500 MB สามารถแทนที่ OBB ได้โดยการเผยแพร่เกมทั้งหมดเป็น App Bundle เดียวใน Play Store นอกจากจะมีกระบวนการเผยแพร่ที่ราบรื่นขึ้นและโหมดการนำส่งที่ยืดหยุ่นแล้ว PAD ยังหมายความว่าการอัปเดตต้องใช้พื้นที่เก็บข้อมูลในอุปกรณ์น้อยลง ซึ่งอาจช่วยเพิ่มอัตราการติดตั้งได้
สุดท้ายนี้ เมื่อ ASTC ได้รับการรองรับในอุปกรณ์ประมาณ 80% แล้ว ฟีเจอร์การกำหนดเป้าหมายรูปแบบการบีบอัดพื้นผิวของ PAD จะช่วยให้คุณแสดง ASTC ในอุปกรณ์ที่รองรับได้ คุณสามารถกำหนดเป้าหมายอุปกรณ์ได้หลากหลายที่สุดในขณะที่ใช้ฮาร์ดแวร์และพื้นที่เก็บข้อมูลของอุปกรณ์ที่มีอยู่อย่างมีประสิทธิภาพ
ฟีเจอร์การนำส่งของ Google Play ที่ AAB ปลดล็อก
ตัวอย่างฟีเจอร์ใหม่ที่ Google Play มอบให้นักพัฒนาแอปที่ใช้ AAB มีอะไรบ้าง
App Store เช่น Google Play จะประมวลผล AAB ให้เป็น APK ที่ติดตั้งได้ การรับผิดชอบ APK ช่วยให้เราสามารถนำเสนอฟีเจอร์และบริการใหม่ๆ ที่เป็นประโยชน์ต่อนักพัฒนาแอปและผู้ใช้ Google Play มีบริการดังกล่าวที่นักพัฒนาแอปใช้และให้คุณค่ากันอย่างแพร่หลายอยู่แล้ว เช่น การนำส่งฟีเจอร์ Play และ การนำส่งเนื้อหา Play
การนำส่งฟีเจอร์ Play คืออะไร
ฟีเจอร์อย่างหนึ่งของ App Bundle คือการอนุญาตให้แยกแอปออกเป็นหลายโมดูลที่เรียกว่า "โมดูลฟีเจอร์" จากนั้นระบบจะนำส่งโมดูลเหล่านี้แบบไดนามิกไปยังผู้ใช้และอุปกรณ์ในเวลาต่างๆ กัน (ต่างจากในอดีตที่ทุกอย่างต้องนำส่งเป็นไฟล์เดียวในเวลาติดตั้ง) การนำส่งฟีเจอร์ Play ช่วยให้คุณปรับแต่งได้ว่าจะนำส่งโมดูลฟีเจอร์ใดไปยังอุปกรณ์ใดและเมื่อใด โดยมีโหมดการนำส่งเมื่อติดตั้ง มีเงื่อนไข และตามคำขอ ซึ่งจะช่วยให้คุณลดขนาดแอปได้ ส่งผลให้มีการติดตั้งมากขึ้น และปรับแต่งประสบการณ์การใช้งานแอปได้ ตัวอย่างเช่น คุณสามารถนำส่งฟีเจอร์ที่ใช้ไม่บ่อยนัก เช่น การสนับสนุนลูกค้า ตามคำขอไปยังผู้ใช้ที่ต้องการ แทนที่จะนำส่งในเวลาติดตั้ง ซึ่งจะช่วยลดขนาดการติดตั้งเริ่มต้นสำหรับผู้ใช้ทุกคน หรือคุณอาจนำส่งประสบการณ์การใช้งานแอปที่สมบูรณ์ไปยังอุปกรณ์ระดับไฮเอนด์ ในขณะที่นำส่งประสบการณ์การใช้งานแอปขนาดเล็กลงพร้อมฟีเจอร์ที่ไม่บังคับและตามคำขอไปยังอุปกรณ์ระดับเริ่มต้นที่มีข้อจำกัดด้านข้อมูลและพื้นที่เก็บข้อมูลของอุปกรณ์
การนำส่งเนื้อหา Play คืออะไร
การนำส่งเนื้อหา Play ช่วยให้นักพัฒนาเกมปรับปรุงประสบการณ์ของผู้ใช้และลดเวลาที่ผู้ใช้ต้องรอได้ด้วยการนำส่งเนื้อหาขนาดใหญ่แบบไดนามิกในเวลาที่เหมาะสม เกมที่ใช้การนำส่งเนื้อหา Play ยังใช้ประโยชน์จากการกำหนดเป้าหมายรูปแบบการบีบอัดพื้นผิวได้ด้วย ดังนั้นผู้ใช้จะได้รับเฉพาะเนื้อหาที่เหมาะกับอุปกรณ์ของตน โดยไม่มีพื้นที่หรือแบนด์วิดท์ที่สูญเปล่า
ฟีเจอร์การนำส่งของ Google Play เหล่านี้มีให้บริการใน App Store อื่นๆ ไหม
ไม่มี การนำส่งฟีเจอร์ Play และ การนำส่งเนื้อหา Play เกี่ยวข้องกับแอปและเกมที่โต้ตอบกับ Google Play Store โดยตรง บริการที่ไม่บังคับเหล่านี้เป็นตัวอย่างที่แสดงให้เห็นว่า Google Play แตกต่างจาก App Store อื่นๆ และนำคุณค่าและประโยชน์เพิ่มเติมมาสู่นักพัฒนาแอปและผู้ใช้ Google Play App Store อื่นๆ ที่ใช้ App Bundle และ APK จะเสนอบริการ App Store ของตนเองแก่นักพัฒนาแอป