หากต้องการเผยแพร่แอปใน Google Play คุณต้องสร้างแอปเวอร์ชันที่เผยแพร่เป็น Android App Bundle, รับรองด้วยคีย์การอัปโหลด แล้วอัปโหลดไปยัง Play Console หน้านี้แสดงวิธีวิธีกำหนดค่าการรับรองการเผยแพร่ในโปรเจ็กต์ Lightbuild และสร้าง App Bundle ที่รับรองแล้วด้วย Lightbuild CLI
สร้างคีย์การอัปโหลด
Google Play ใช้ Play App Signing เพื่อรับรอง APK ที่นำส่งให้ผู้ใช้ และคุณรับรอง App Bundle ที่อัปโหลดด้วยคีย์การอัปโหลด หากยังไม่มีคีย์การอัปโหลด ให้สร้างคีย์ด้วย keytool ซึ่งรวมอยู่ใน JDK ดังนี้
keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
คำสั่งจะแจ้งให้คุณป้อนรหัสผ่านสำหรับคีย์สโตร์และคีย์ จากนั้นจะสร้างไฟล์คีย์สโตร์ชื่อ upload-keystore.jks ในไดเรกทอรีปัจจุบัน
จัดเก็บคีย์สโตร์ไว้ในตำแหน่งที่ปลอดภัยนอกโปรเจ็กต์ และอย่าตรวจสอบคีย์สโตร์ในการควบคุมเวอร์ชัน ดูข้อมูลเพิ่มเติมได้ที่รับรองแอปของคุณ
กำหนดค่าการรับรองรุ่น
ในไฟล์ lightbuild.yaml ของโมดูลแอป ให้เพิ่มบล็อก signing ลงในโปรไฟล์ release ใน packaging แทนที่จะเขียนรหัสผ่านในไฟล์ ให้อ้างอิงตัวแปรสภาพแวดล้อมด้วยไวยากรณ์ ${NAME} ดังนี้
android:
packaging:
release:
signing:
storeFile: "${RELEASE_STORE_FILE}"
storePassword: "${RELEASE_STORE_PASSWORD}"
keyAlias: "${RELEASE_KEY_ALIAS}"
keyPassword: "${RELEASE_KEY_PASSWORD}"
เมื่อคุณสร้าง Lightbuild จะอ่านค่าแต่ละค่าจากตัวแปรสภาพแวดล้อม ดังนั้นรหัสผ่านของคุณจึงไม่ได้จัดเก็บไว้ในไฟล์ของโปรเจ็กต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าเหล่านี้ได้ที่แพ็กเกจในข้อมูลอ้างอิงการกำหนดค่า Lightbuild
ตั้งค่าตัวแปรสภาพแวดล้อม
ก่อนสร้าง ให้ตั้งค่าตัวแปรสภาพแวดล้อมในเทอร์มินัลที่คุณเรียกใช้ Lightbuild CLI เช่น ใน macOS หรือ Linux ให้ทำดังนี้
export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"
ใน Windows ให้ทำดังนี้ใน PowerShell
$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"
แทนที่ KEYSTORE_PASSWORD และ KEY_PASSWORD ด้วยรหัสผ่านของคุณ ในระบบ CI ให้จัดเก็บรหัสผ่านเป็นข้อมูลลับ และแสดงรหัสผ่านเหล่านั้นในบิลด์เป็นตัวแปรสภาพแวดล้อม
สร้าง App Bundle ที่รับรองแล้ว
ก่อนการเผยแพร่แต่ละครั้ง ให้เพิ่มการตั้งค่า versionCode ในไฟล์ lightbuild.yaml ของโมดูลแอป และอัปเดต versionName หากจำเป็น Google Play กำหนดให้ใช้รหัสเวอร์ชันที่สูงขึ้นสำหรับการอัปโหลดแต่ละครั้ง ดูข้อมูลเพิ่มเติมได้ที่กำหนดเวอร์ชันของแอป
หากต้องการสร้าง App Bundle ของรุ่นที่รับรองแล้ว ให้เรียกใช้คำสั่งต่อไปนี้
lightbuild build app:app-release.aab
Lightbuild จะเขียนแพ็กเกจลงใน app/build/app-release.aab หากต้องการดูตำแหน่งที่เป้าหมายแต่ละรายการของโมดูลแอปเขียนเอาต์พุต ให้เรียกใช้ lightbuild query app/... --output=files
อัปโหลดแอปไปยัง Google Play
อัปโหลด App Bundle ที่รับรองแล้วไปยัง Play Console หากต้องการทดสอบแอปก่อนเผยแพร่ให้ผู้ใช้ โปรดอัปโหลดแอปไปยังแทร็กทดสอบภายในก่อน ดูข้อมูลเพิ่มเติมได้ที่อัปโหลดแอปไปยัง Play Console
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- สร้างโปรเจ็กต์ Lightbuild จากบรรทัดคำสั่ง
- ข้อมูลอ้างอิงการกำหนดค่า Lightbuild
- ข้อมูลอ้างอิง Lightbuild CLI