Jetpack Compose Academy · บทเรียน

ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว

สร้างและลงลายเซ็นไฟล์ .aab สำหรับแจกจ่าย

บทเรียน 3 จาก 413 ขั้นตอน

ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว เป็นบทเรียน Jetpack Compose Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Jetpack Compose Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Jetpack Compose Academy มีบทเรียนทั้งหมด 4 บทเรียน

จากรุ่นแก้ไขข้อบกพร่องสู่รุ่นเผยแพร่

บิลด์สำหรับแก้ไขข้อบกพร่องของคุณทำงานบนอุปกรณ์ได้ แต่ Play Store ต้องการบิลด์รุ่นเผยแพร่ที่ได้รับการปรับให้เหมาะสม ลดขนาด และลงนามเข้ารหัสโดยคุณ

ใช้ AAB ไม่ใช่ APK

Play Store ต้องการชุดแอป Android (.aab) ไม่ใช่ APK โดย Google จะสร้าง APK ที่เหมาะกับอุปกรณ์แต่ละประเภทจากชุดแอปนั้น ทำให้ผู้ใช้ดาวน์โหลดเฉพาะสิ่งที่จำเป็น

สิ่งที่การลงนามรับรอง

คีย์ลงนามเป็นหลักฐานว่าการอัปเดตทุกครั้งมาจากคุณจริง Android จะปฏิเสธการติดตั้งการอัปเดตที่ลงนามด้วยคีย์อื่น ซึ่งช่วยปกป้องผู้ใช้ของคุณ

สร้างคลังเก็บคีย์สำหรับอัปโหลด

คุณสร้างไฟล์คลังเก็บคีย์ที่เก็บคีย์ของคุณไว้ โปรดเก็บไฟล์และรหัสผ่านอย่างระมัดระวัง หากสูญหาย คุณอาจไม่สามารถอัปเดตแอปได้อีก

keytool -genkey -v \
  -keystore upload.jks \
  -alias upload

เก็บข้อมูลลับให้ห่างจาก Git

อย่าคอมมิตรหัสผ่านโดยเด็ดขาด ให้เก็บไว้ใน gradle.properties (ซึ่งถูก gitignore) หรือตัวแปรสภาพแวดล้อม แล้วอ่านค่าจากการตั้งค่าบิลด์ของคุณ

RELEASE_STORE_PASSWORD=...
RELEASE_KEY_ALIAS=upload

กำหนดค่า signingConfig

ใน build.gradle คุณประกาศsigningConfigที่ชี้ไปยังคลังเก็บคีย์และข้อมูลรับรอง จากนั้นเชื่อมโยงเข้ากับประเภทรุ่นเผยแพร่

signingConfigs {
    create("release") { /* keystore */ }
}

ลดขนาดด้วย R8

เปิดใช้minifyEnabledสำหรับรุ่นเผยแพร่ R8 จะลบโค้ดที่ไม่ได้ใช้งานและทำให้ชื่ออ่านไม่ออก ทำให้ชุดแอปมีขนาดเล็กลงและย้อนวิเคราะห์ได้ยากขึ้น

release {
    isMinifyEnabled = true
}

สร้างชุดแอป

เรียกใช้งานงาน Gradle bundleRelease งานนี้จะคอมไพล์ ลดขนาด และลงนามแอปของคุณ พร้อมสร้างไฟล์ .aab รุ่นเผยแพร่ที่พร้อมอัปโหลด

./gradlew bundleRelease

ตรวจสอบอย่างรวดเร็ว

คุณกำลังจัดแพ็กเกจแอปสำหรับ Play Store คุณควรอัปโหลดไฟล์ผลลัพธ์ใด

ให้ Google จัดการการลงนาม

ด้วยการลงนามแอปของ Play Google จะเก็บคีย์ลงนามแอปฉบับจริงไว้ ส่วนคุณจะเก็บไว้เพียงคีย์อัปโหลด หากคีย์อัปโหลดสูญหาย คุณสามารถรีเซ็ตคีย์ใหม่ได้

ทดสอบบิลด์รุ่นเผยแพร่

ก่อนเผยแพร่ ให้ติดตั้งบิลด์ที่ลงนามแล้วผ่านแทร็กการทดสอบภายใน R8 อาจทำให้การสะท้อนทำงานผิดพลาด ดังนั้นโปรดยืนยันว่าทุกอย่างทำงานได้ในรูปแบบที่ปรับให้เหมาะสมแล้ว

เพิ่ม versionCode ของคุณ

การอัปโหลดทุกครั้งต้องมีversionCodeที่สูงกว่าครั้งก่อน Play Store จะปฏิเสธค่าที่ซ้ำกัน ดังนั้นให้เพิ่มค่าทุกครั้งก่อนสร้างบิลด์รุ่นใหม่

versionCode = 2
versionName = "1.1"

สรุป: พร้อมอัปโหลด

คุณสร้างคลังเก็บคีย์ ตั้งค่าsigningConfig ลดขนาดด้วย R8 และสร้างไฟล์ .aab ที่ลงนามแล้ว แอปของคุณพร้อมสำหรับ Play Console

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Jetpack Compose Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Jetpack Compose Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว”

สร้างและลงลายเซ็นไฟล์ .aab สำหรับแจกจ่าย คุณปฏิบัติ Jetpack Compose Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Jetpack Compose Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Jetpack Compose Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Jetpack Compose Academy นี้ได้ไหม

ได้ บทเรียน Jetpack Compose Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การช่วยการเข้าถึงและส่วนติดต่อผู้ใช้เต็มขอบ
  2. โปรไฟล์พื้นฐานสำหรับการเริ่มต้นที่รวดเร็ว
  3. ชุดแอปสำหรับเผยแพร่ที่ลงลายเซ็นแล้ว
  4. สถาปัตยกรรมพร้อม Compose Multiplatform
← กลับไปที่ Jetpack Compose Academy