การรักษารหัสเวอร์ชันของแอป Android อย่างยั่งยืน
Android กำหนดให้รหัสเวอร์ชันของแอปขยับเพิ่มขึ้นทุกครั้งที่เปิดตัวรุ่นใหม่เพื่อป้องกันการดาวน์เกรดโดยไม่ตั้งใจ และ Google Play กำหนดขีดจำกัดสูงสุดที่เข้มงวดสำหรับรหัสเวอร์ชัน การใช้รูปแบบการกำหนดหมายเลขที่เพิ่มขึ้นอย่างรวดเร็วอาจทำให้คุณเผยแพร่การอัปเดตในอนาคตไม่ได้ เพื่อให้แน่ใจว่าแอปจะอัปเดตได้ต่อไปอีกหลายปี คุณควรทำความเข้าใจวิธีการทำงานของการกำหนดเวอร์ชันแอป และใช้กลยุทธ์ที่รองรับการปรับขนาดเพื่อสร้างรหัสเวอร์ชัน
เกี่ยวกับเวอร์ชันของแอป
แอป Android ใช้แอตทริบิวต์การกำหนดเวอร์ชันหลัก 2 รายการ ได้แก่
versionCode: จำนวนเต็ม 32 บิตที่เพิ่มขึ้นอย่างสม่ำเสมอในรุ่นใหม่แต่ละรุ่น ระบบ Android และ Google Play ใช้แอตทริบิวต์นี้เป็นการภายในเพื่อพิจารณาว่าเวอร์ชันหนึ่งใหม่กว่าอีกเวอร์ชันหรือไม่versionName: สตริงที่แสดงหมายเลขเวอร์ชันที่แสดงต่อผู้ใช้ เช่น "1.0.0", "1.1 Beta", "2.0" นี่คือสิ่งที่ผู้ใช้เห็นใน Google Play และอุปกรณ์ของตน
ดูคำแนะนำโดยละเอียดเพิ่มเติมสำหรับวิธีเลือกรหัสเวอร์ชันได้ที่เอกสารประกอบสำหรับนักพัฒนาแอป Android เกี่ยวกับ APK หลายรายการและรหัสเวอร์ชัน
การใช้รหัสเวอร์ชันจนใกล้ถึงขีดจำกัดสูงสุด
Google Play กำหนดขีดจำกัดสูงสุดสำหรับรหัสเวอร์ชัน ค่าสูงสุดที่ Google Play อนุญาตสำหรับ versionCode คือ 2,100,000,000 แม้ว่าตัวเลขนี้อาจดูสูง แต่การกำหนดเวอร์ชันที่ไม่มีการจัดการหรือไม่มีประสิทธิภาพอาจทำให้เกิดปัญหาต่างๆ กับแอป เช่น
- ไม่สามารถเผยแพร่การอัปเดต: หาก
versionCodeของแอปถึงหรือเกินขีดจำกัดสูงสุด คุณจะอัปโหลด APK หรือ App Bundle ใหม่ไปยัง Google Play สำหรับแอปพลิเคชันนั้นไม่ได้อีกต่อไป ซึ่งหมายความว่าผู้ใช้จะไม่ได้รับการแก้ไขข้อบกพร่อง ฟีเจอร์ใหม่ หรือการอัปเดตความเข้ากันได้อีกต่อไป
วิธีหลีกเลี่ยงการใช้รหัสเวอร์ชันถึงขีดจำกัดสูงสุด
- ใช้กลยุทธ์
versionCodeที่ยั่งยืน: ใช้กลยุทธ์การสร้างversionCodeที่ช่วยให้มั่นใจได้ว่ามีการเพิ่มขึ้นอย่างค่อยเป็นค่อยไปและสม่ำเสมอ และหลีกเลี่ยงการใช้ช่วงที่มีให้จนหมดอย่างรวดเร็ว - ตรวจสอบการใช้งาน
versionCode: ติดตามความคืบหน้าของversionCodeของแอปเป็นประจำเพื่อคาดการณ์ว่าอาจถึงขีดจำกัดเมื่อใด - ใช้การตรวจสอบอัตโนมัติ: ผสานรวมการตรวจสอบภายในกระบวนการบิลด์และเผยแพร่เพื่อเตือนหรือป้องกันการใช้ค่า
versionCodeที่สูงเกินไป
หากคุณใช้รหัสเวอร์ชันถึงขีดจำกัดสูงสุดแล้วจริงๆ Google Play อาจให้การสนับสนุนได้ โปรดติดต่อทีมสนับสนุนของ Google Play เพื่อขอความช่วยเหลือ