บัญชีบริการมีประโยชน์สำหรับการตั้งค่า App Distribution ในสภาพแวดล้อม CI การตรวจสอบสิทธิ์ด้วยบัญชีบริการช่วยให้คุณใช้ไลบรารีของไคลเอ็นต์ (เช่น Firebase CLI, Gradle และ fastlane) เพื่อเผยแพร่บิลด์ได้ เมื่อคุณใช้บัญชีบริการเพื่อตรวจสอบสิทธิ์ Firebase จะใช้ข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน (ADC) เพื่อค้นหาข้อมูลเข้าสู่ระบบของแอป ซึ่งคุณสามารถระบุได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS หรือโดยการชี้ไปยังเส้นทางของคีย์บัญชีบริการในโค้ดของแอป
- เปิดคอนโซล Google Cloud แล้วเลือกโปรเจ็กต์
- คลิกสร้างบัญชีบริการ แล้วป้อนรายละเอียดบัญชีบริการ
- คลิกสร้างและดำเนินการต่อ
- เพิ่มบทบาทผู้ดูแลระบบ Firebase App Distribution แล้วคลิกเสร็จสิ้น
- สร้างคีย์ JSON ส่วนตัวและย้ายคีย์ไปยังตำแหน่งที่สภาพแวดล้อมของบิลด์เข้าถึงได้ โปรดเก็บไฟล์นี้ไว้ในที่ปลอดภัย เนื่องจากไฟล์นี้ให้สิทธิ์เข้าถึงระดับผู้ดูแลระบบแก่ App Distribution ในโปรเจ็กต์ Firebase
ข้ามขั้นตอนนี้หากคุณสร้างแอปหลังจากวันที่ 20 กันยายน 2019: ในคอนโซล Google API ให้เปิดใช้ Firebase App Distribution API เมื่อได้รับข้อความแจ้ง ให้เลือกโปรเจ็กต์ที่มีชื่อเดียวกับโปรเจ็กต์ Firebase
ระบุข้อมูลเข้าสู่ระบบของบัญชีบริการโดยทำดังนี้
สำหรับ Gradle เท่านั้น: ในไฟล์
build.gradleให้ตั้งค่าพร็อพเพอร์ตี้serviceCredentialsFileเป็นไฟล์ JSON ของคีย์ส่วนตัว ดังนี้android { // ... buildTypes { release { firebaseAppDistribution { serviceCredentialsFile="/absolute/path/to/credentials/file.json" releaseNotesFile="/path/to/releasenotes.txt" testers="ali@example.com, bri@example.com, cal@example.com" } } } // ... }หรือคุณจะระบุข้อมูลเข้าสู่ระบบให้กับโค้ดของแอปแทนก็ได้โดยทำตามขั้นตอนต่อไปนี้
สำหรับ Firebase CLI, fastlane หรือ Gradle: ตั้งค่าตัวแปรสภาพแวดล้อม
GOOGLE_APPLICATION_CREDENTIALSเป็นเส้นทางของไฟล์ JSON ของคีย์ส่วนตัว ดังนี้export GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/credentials/file.json