1. ภาพรวม
ใน Codelab นี้ คุณจะได้เรียนรู้วิธีเผยแพร่ Android App Bundle ให้กับผู้ทดสอบโดยใช้ Firebase App Distribution และปลั๊กอิน Gradle App Distribution เป็นศูนย์กลางสำหรับคุณในการจัดการเวอร์ชันก่อนเผยแพร่ของแอปและผู้ทดสอบที่คุณเชิญให้เข้าร่วมแต่ละรุ่น
สิ่งที่คุณจะได้เรียนรู้
- วิธีลิงก์แอป Firebase กับ Google Play
- วิธีจัดแพ็กเกจและสร้างแอปเป็น App Bundle
- วิธีสร้างรุ่นและแชร์กับผู้ทดสอบที่ใช้งานจริง
- วิธีดาวน์โหลดและทดสอบรุ่นใหม่ในฐานะผู้ทดสอบ
สิ่งที่คุณต้องการ
- Android Studio เวอร์ชันล่าสุด
- ไฟล์บันเดิลที่มีลายเซ็นซึ่งคุณสร้างขึ้นจาก Android Studio
- บัญชีนักพัฒนาซอฟต์แวร์ Google Play ที่คุณเป็นเจ้าของหรือผู้ดูแลระบบ
- แอปของคุณใน Google Play ได้ รับการตั้งค่าบนแดชบอร์ดของแอป Google Play และมี สถานะ ดังต่อไปนี้ :
- แอปนี้เผยแพร่ไปยังหนึ่งในแทร็ก Google Play (การทดสอบภายใน การทดสอบแบบปิด การทดสอบแบบเปิด หรือการผลิต)
- การตรวจสอบแอปใน Google Play เสร็จสมบูรณ์และเผยแพร่แอปแล้ว แอปของคุณได้รับการเผยแพร่หากคอลัมน์ สถานะแอป แสดงสถานะอย่างใดอย่างหนึ่งต่อไปนี้: การทดสอบภายใน (ไม่ใช่การทดสอบภายในแบบร่าง) การทดสอบแบบปิด การทดสอบแบบเปิด หรือการผลิต
- ที่อยู่อีเมลที่คุณสามารถใช้เป็นผู้ทดสอบเพื่อรับคำเชิญสร้างใหม่จาก Firebase
2. สร้างโครงการ Firebase
- ลงชื่อเข้าใช้ Firebase
- ในคอนโซล Firebase ให้คลิก เพิ่มโครงการ จากนั้นตั้งชื่อโครงการของคุณว่า "AppBundlesCodelab" จำรหัสโครงการสำหรับโครงการ Firebase ของคุณ หากคุณไม่แก้ไขรหัสโครงการ Firebase จะกำหนดรหัสเฉพาะสำหรับโครงการของคุณโดยอัตโนมัติ
- (ไม่บังคับ) เมื่อได้รับแจ้ง ให้เปิดใช้ Google Analytics
- ทำตามขั้นตอนที่เหลือ จากนั้นคลิก สร้างโครงการ
เพิ่ม App Bundle ของคุณในโครงการ
- ในคอนโซล Firebase ให้คลิก เพิ่มแอป
- เมื่อลงทะเบียนแอปของคุณ ตรวจสอบให้แน่ใจว่าคุณใช้ ชื่อแพ็คเกจเดียวกัน กับแอปที่อัปโหลดไปยังบัญชีนักพัฒนาซอฟต์แวร์ Google Play ของคุณ สุดท้าย คลิก ลงทะเบียนแอป
- ทำตามขั้นตอนที่เหลือเพื่อเพิ่มไฟล์กำหนดค่า Firebase ของแอป (
google-services.json
) ลงในแอปของคุณ โปรดทราบว่าสำหรับ Android การเผยแพร่แอปไม่มี Firebase SDK ที่จะเพิ่มลงในแอปของคุณ - คลิก ดำเนินการต่อเพื่อคอนโซล
เชื่อมโยงไปยัง Google Play
- ในคอนโซล Firebase ให้ไปที่ การตั้งค่าโครงการ
- ในแท็บ การผสานการทำงาน ให้คลิก ลิงก์ บนการ์ด Google Play
- ทำตามคำแนะนำบนหน้าจอเพื่อเปิดใช้งานการรวม App Distribution จากนั้นเลือกแอป Firebase ที่สร้างขึ้นใหม่เพื่อลิงก์กับ Google Play
เมื่อคุณทำตามขั้นตอนเหล่านี้เสร็จแล้ว แอป Firebase ของคุณจะเชื่อมโยงกับแอปของคุณในบัญชีนักพัฒนาซอฟต์แวร์ Google Play ตราบใดที่ชื่อแพ็กเกจของแอปตรงกัน
3. เพิ่ม App Distribution ในโครงการของคุณ
เพิ่มปลั๊กอิน Gradle การกระจายแอป
ตอนนี้ คุณจะใช้ Android Studio เพื่อเพิ่ม App Distribution และปลั๊กอิน Gradle ลงในแอปของคุณ
- ในไฟล์ Gradle ระดับโครงการของคุณ (
android/build.gradle.kts
) ให้เพิ่มปลั๊กอิน Gradle การกระจายแอปไปยังบล็อกplugins
plugins { //... // Add the App Distribution Gradle plugin id("com.google.firebase.appdistribution") version "4.0.0" apply false }
- ในไฟล์ Gradle การตั้งค่าระดับโปรเจ็กต์ (
android/settings.gradle.kts
) ให้เพิ่มที่เก็บ Maven ของ Google ในบล็อกpluginManagement
pluginManagement { // Check that you have Google's Maven repository (if not, add it). repositories { google() mavenCentral() } }
- ในไฟล์ Gradle ระดับแอปของคุณ (
android/app/build.gradle.kts
) ให้เพิ่มปลั๊กอินการกระจายแอปลงในบล็อกplugins
plugins { //... // Add the App Distribution plugin id("com.google.firebase.appdistribution") }
- หากคุณอยู่เบื้องหลังพร็อกซีหรือไฟร์วอลล์ขององค์กร ให้เพิ่มคุณสมบัติระบบ Java ต่อไปนี้ซึ่งเปิดใช้งาน App Distribution เพื่ออัปโหลดการกระจายของคุณไปยัง Firebase:
-Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
ตรวจสอบโครงการ Firebase ของคุณ
ก่อนที่คุณจะสามารถใช้ปลั๊กอิน Gradle ได้ คุณจะต้องตรวจสอบสิทธิ์โครงการ Firebase ของคุณ สำหรับ Codelab นี้ คุณจะต้องลงชื่อเข้าใช้บัญชี Google ของคุณโดยใช้ Firebase CLI
เรียกใช้คำสั่งต่อไปนี้ที่รูทของโปรเจ็กต์ Android ของคุณ:
~/your-android-project$ firebase login
เอกสารอ้างอิง ประกอบด้วยรายละเอียดเพิ่มเติม
4. กำหนดค่าคุณสมบัติบันเดิลของคุณใน Android Studio
ในขั้นตอนนี้ คุณจะเพิ่มตัวเองเป็นผู้ทดสอบสำหรับรุ่นที่คุณจะแจกจ่ายในภายหลัง เมื่อคุณแจกจ่ายบิลด์ ผู้ทดสอบจะได้รับการแจ้งเตือนทางอีเมลจาก Firebase เพื่อเชิญให้ทดสอบบิลด์ใหม่
ใน app/build.gradle.kts
ของคุณ ให้เพิ่มส่วน firebaseAppDistribution
และรวมพารามิเตอร์ต่อไปนี้:
-
appID
: รหัสแอป Firebase ของแอปของคุณ คุณสามารถค้นหาได้ใน แท็บ ทั่วไป ของ การตั้งค่าโครงการ -
artifactType
: ประเภทไฟล์ของแอปของคุณ (AAB
) -
testers
: ที่อยู่อีเมลของผู้ทดสอบของคุณ สำหรับ Codelab นี้ ให้เพิ่มอีเมลของคุณเองเพื่อให้คุณสามารถทดสอบงานสร้างของคุณเมื่อมีการแจกจ่าย
ตัวอย่างเช่น:
android {
// ...
buildTypes {
getByName("release") {
firebaseAppDistribution {
appId = "yourAppId"
artifactType = "AAB"
testers = "ali@example.com, bri@example.com, cal@example.com"
}
}
}
// ...
}
คุณยังสามารถลบล้างค่าที่ตั้งไว้ใน build.gradle.kts
ได้ด้วยตัวเลือก โดยส่งอาร์กิวเมนต์บรรทัดคำสั่งในรูปแบบของ -PappDistribution- property-name = property-value
5. สร้างและแจกจ่ายรุ่น
- เรียกใช้งาน
bundle Variant
Gradle เพื่อสร้างไฟล์ App Bundle ของคุณ:$ ./gradlew :base:bundleRelease
- ค้นหาบันเดิลในไดเรกทอรีบิลด์ของแอปพลิเคชันของคุณ (ตำแหน่งเริ่มต้นคือ
app/build/outputs/bundle/release
) - หากต้องการแจกจ่ายรุ่น ให้สร้างเป้าหมาย
bundleRelease
และappDistributionUploadRelease
ด้วย Gradle Wrapper ของโปรเจ็กต์ รวมโทเค็น Firebase (โทเค็นที่คุณได้รับในขั้นตอนที่ 3: เพิ่ม App Distribution ในแอปของคุณ)export FIREBASE_TOKEN=your_firebase_token ./gradlew --stop // Only needed for environment variable changes ./gradlew bundleRelease appDistributionUploadRelease
ขณะนี้ผู้ทดสอบจะได้รับคำเชิญทางอีเมลให้ดาวน์โหลดและทดสอบงานสร้าง ในฐานะนักพัฒนา ตอนนี้คุณสามารถตรวจสอบบิลด์ใน แท็ บรุ่นของแดชบอร์ดการกระจายแอป
6. ดาวน์โหลดและทดสอบรุ่นของคุณ
ในส่วนนี้ คุณจะได้รับการตั้งค่าให้เป็นผู้ทดสอบเพื่อดาวน์โหลดรุ่นที่คุณแจกจ่าย ในฐานะผู้ทดสอบ คุณจะต้องตรวจสอบสิทธิ์อุปกรณ์ทดสอบและเปิดใช้งานการแชร์แอปภายในในแอป Google Play Store
- ในอุปกรณ์ทดสอบ ให้ลงชื่อเข้าใช้บัญชีอีเมลของผู้ทดสอบและเปิดคำเชิญจาก Firebase
- ลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณและตอบรับคำเชิญเพื่อทดสอบการวางจำหน่าย นอกจากนี้ คุณยังสามารถดาวน์โหลด Firebase App Tester ซึ่งป้องกันไม่ให้มีการเพิ่มรุ่นที่ดาวน์โหลดลงในโฟลเดอร์
Downloads
ของอุปกรณ์ นอกจากนี้ยังแสดงข้อมูลเพิ่มเติมเกี่ยวกับการเผยแพร่ เช่น ความคืบหน้าในการดาวน์โหลดและเวอร์ชันเผยแพร่ - แตะ ดาวน์โหลด ในรุ่นเพื่อติดตั้งจาก Play Store
- เมื่อได้รับแจ้ง ให้ทำตามขั้นตอนที่เหลือเพื่อเปิดใช้งานการแชร์แอปภายใน (คำแนะนำจะแสดงบนอุปกรณ์ทดสอบของคุณ และต้องทำเพียงครั้งเดียว)
เมื่อการดาวน์โหลดเสร็จสิ้น รุ่นของคุณจะปรากฏเป็นทางลัดในหน้าจอหลักของอุปกรณ์โดยอัตโนมัติ
7. ยินดีด้วย!
คุณเพิ่งใช้ Firebase App Distribution เพื่ออัปโหลด App Bundle และแจกจ่ายรุ่นให้กับผู้ทดสอบ
ขั้นตอนถัดไป
- ไปที่ เอกสารเผยแพร่แอป เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการผู้ทดสอบสำหรับรุ่นของคุณ
- ดู สร้างและทดสอบ Android App Bundle เพื่อดูข้อมูลเกี่ยวกับเครื่องมืออื่นๆ ที่คุณสามารถใช้เพื่อทำให้แอปใช้งานได้