หน้านี้จะให้ความช่วยเหลือในการแก้ปัญหาและตอบคำถามที่พบบ่อยเกี่ยวกับการเผยแพร่และทดสอบแอปด้วย App Distribution
การจัดจำหน่ายแอป
ใช้เคล็ดลับต่อไปนี้เพื่อแก้ปัญหาที่คุณอาจพบเมื่อจัดจำหน่ายแอปให้ผู้ทดสอบ
จัดจำหน่ายแอปไม่ได้เนื่องจากไม่มีอีเมลติดต่อ
เมื่ออัปโหลดแอป คุณอาจพบข้อผิดพลาดต่อไปนี้
"เราไม่พบอีเมลติดต่อสำหรับแอป <app-id> โปรดไปที่ App Distribution ในคอนโซล Firebase เพื่อตั้งค่า"
ตั้งค่าอีเมลติดต่อในคอนโซล Firebase (หากมี) หากยังพบปัญหาอยู่ โปรดติดต่อทีมสนับสนุนของ Firebase
เกิดข้อผิดพลาดในการจัดสรรแอป (ข้อผิดพลาด 400, 409 หรือ 500)
หากคุณพบข้อผิดพลาด 400, 409 หรือ 500 ซ้ำๆ ระหว่างการจัดสรร โปรดติดต่อทีมสนับสนุนของ Firebase แจ้งหมายเลขโปรเจ็กต์ Firebase และตัวระบุแอปให้ทีมสนับสนุนทราบ
อัปโหลดไฟล์ APK ไม่ได้
ตรวจสอบขนาดของ APK ขีดจำกัดขนาดไฟล์สูงสุดสำหรับไบนารีทั้งหมดคือ 2048 MiB ซึ่งมากกว่า 2 GB เล็กน้อย
หากขนาด APK อยู่ภายในขีดจำกัดขนาดไฟล์และสามารถทำซ้ำได้ โปรดติดต่อทีมสนับสนุน Firebase
อัปโหลด APK ด้วย Fastlane ไม่ได้ APK ไม่ได้ลงนาม
ตรวจสอบว่า APK ได้รับการรับรองโดยใช้สิ่งต่อไปนี้
apksigner verify --verbose ~/app-distro/app-distro-apps/[path_name]/app/ build/outputs/apk/debug/app-debug.apk
การเผยแพร่ Android App Bundle (AAB)
ได้รับข้อผิดพลาดเกี่ยวกับการลงชื่อเข้าใช้ผ่านโซเชียล/ผู้ให้บริการ API บุคคลที่สาม
เมื่อคุณอัปโหลด AAB ไปยัง App Distribution แล้ว Google Play จะรับรอง APK ที่สร้างขึ้นอีกครั้งโดยอัตโนมัติโดยใช้ใบรับรองคีย์ App Signing สำหรับการทดสอบ เมื่อได้รับข้อความแจ้ง คุณต้องลงทะเบียนแอปกับผู้ให้บริการ API หากต้องการใช้บริการของบุคคลที่สามต่อไป เมื่อลงนามแล้ว คุณจะดูใบรับรองการทดสอบของแอปได้ในคอนโซล Firebase
AAB ที่ฉันอัปโหลดจะปรากฏใน Google Play ด้วยไหม
บิลด์ AAB ที่คุณอัปโหลดไปยัง App Distribution จะไม่ปรากฏในบัญชีนักพัฒนาแอป Google Play (ซึ่งรวมถึง App Bundle Explorer และการแชร์แอปภายใน)
จะเกิดอะไรขึ้นหากฉันยกเลิกการลิงก์ Firebase กับ Google Play
หากยกเลิกการลิงก์แอป Android ใน Firebase กับ Google Play สิ่งต่อไปนี้จะเกิดขึ้น
คุณจะอัปโหลด App Bundle ใหม่ไปยัง App Distribution และส่งออกไปยัง Google Play ผ่านการผสานรวม App Distribution กับ Google Play ไม่ได้
บิลด์ที่มีอยู่จะยังคงพร้อมใช้งานในแดชบอร์ด Firebase App Distribution และพร้อมให้ผู้ทดสอบใช้งาน
คุณจะยังคงเข้าถึงข้อมูลที่ส่งออกก่อนหน้านี้ระหว่าง Firebase กับ Google Play ได้ในทั้ง 2 ผลิตภัณฑ์
ฉันจะลองลิงก์แอปกับ Google Play อีกครั้งได้ไหม
หากต้องการเผยแพร่ Android App Bundle (AAB) ผ่าน App Distribution และลิงก์ AAB ที่อัปโหลดกับทั้งโปรเจ็กต์ Firebase และบัญชีนักพัฒนาแอป Google Play โดยอัตโนมัติ โปรดตรวจสอบว่าคุณมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้
บัญชีนักพัฒนาแอป Google Play มีระดับการเข้าถึงอย่างใดอย่างหนึ่งต่อไปนี้ ได้แก่ เจ้าของหรือผู้ดูแลระบบ
สําหรับโปรเจ็กต์ Firebase คุณมีบทบาทอย่างใดอย่างหนึ่งต่อไปนี้ เจ้าของหรือ ผู้ดูแลระบบ Firebase
มีการลงทะเบียนแอปกับ Firebase และบัญชีนักพัฒนาแอป Google Play แล้ว ซึ่งหมายความว่าคุณมีทั้งแอป Firebase บน Android และแอป Google Play
มีการลงทะเบียนแอปใน Google Play และแอป Android ของ Firebase โดยใช้ชื่อแพ็กเกจเดียวกัน
แอปใน Google Play มีการตั้งค่าในหน้าแดชบอร์ดของแอปและเผยแพร่ไปยังแทร็ก Google Play แทร็กใดแทร็กหนึ่ง (การทดสอบภายใน การทดสอบแบบปิด การทดสอบแบบเปิด หรือเวอร์ชันที่ใช้งานจริง)
การตรวจสอบของแอปใน Google Play เสร็จสมบูรณ์และมีการเผยแพร่แอปแล้ว ระบบจะเผยแพร่แอปหากคอลัมน์สถานะแอปแสดงสถานะใดสถานะหนึ่งต่อไปนี้ ได้แก่ การทดสอบภายใน (ไม่ใช่การทดสอบภายในฉบับร่าง) การทดสอบแบบปิด การทดสอบแบบเปิด หรือเวอร์ชันที่ใช้งานจริง
หากคุณอัปโหลดแอปที่ก่อนหน้านี้ไม่เป็นไปตามเกณฑ์ที่ระบุไว้ข้างต้นสำหรับการลิงก์ แต่ตอนนี้เป็นไปตามเกณฑ์แล้ว คุณสามารถลองลิงก์แอป Android ใน Firebase กับ Google Play อีกครั้ง
การติดตั้งและทดสอบแอป
ใช้เคล็ดลับต่อไปนี้เพื่อแก้ปัญหาที่ผู้ทดสอบอาจพบเมื่อติดตั้งและทดสอบแอปของคุณ
ผู้ทดสอบไม่มีบัญชี Google
เมื่อผู้ใช้สร้างบัญชี Google ผู้ใช้จะได้รับอีเมล Gmail โดยอัตโนมัติ
หากผู้ทดสอบไม่มีอีเมล Google Workspace หรือ Gmail หรือหากต้องการใช้อีเมลอื่นในการลงชื่อเข้าใช้ ให้ขอให้ผู้ทดสอบลิงก์อีเมลที่ไม่ใช่ Gmail กับบัญชีและใช้อีเมลดังกล่าวเพื่อลงชื่อเข้าใช้
เมื่อเลือกอีเมลอื่น ผู้ทดสอบต้องปฏิบัติตามหลักเกณฑ์ต่อไปนี้
- อย่าใช้อีเมล Gmail
- อย่าใช้อีเมลที่ลิงก์กับบัญชี Google บัญชีอื่นอยู่แล้ว
- อย่าลืมใช้รหัสผ่านของบัญชี Google เมื่อลงชื่อเข้าใช้ด้วยอีเมลนี้
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อลงชื่อเข้าใช้บัญชี Google ด้วยอีเมลอื่น
ผู้ทดสอบไม่เห็นแอปหรือบิลด์ที่ถูกต้อง
หากผู้ทดสอบยอมรับคำเชิญทางอีเมลด้วยอีเมลอื่นที่ไม่ใช่อีเมลที่ส่งคำเชิญไป ผู้ทดสอบอาจไม่เห็นแอปหรือบิลด์ที่ถูกต้อง
อีเมลที่นักพัฒนาแอปส่งคำเชิญและเพิ่มลงในบิลด์ใหม่ (อีเมล A) อาจแตกต่างจากอีเมลที่ผู้ทดสอบใช้เพื่อยอมรับคำเชิญ (อีเมล B) การดำเนินการนี้จะสร้างลิงก์เบื้องหลัง เมื่อใดก็ตามที่มีการเพิ่มอีเมล A ลงในบิลด์ใหม่ อีเมล B จะเป็นอีเมลที่ได้รับสิทธิ์เข้าถึงจริงๆ
หากผู้ทดสอบยอมรับคำเชิญทางอีเมลด้วยอีเมลอื่น ให้ทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหา
ลบผู้ทดสอบออกจากส่วนดูผู้ทดสอบทั้งหมดของแท็บผู้ทดสอบและกลุ่มในหน้า App Distribution ของ Firebase Console ระบบจะนำคำเชิญที่มีอยู่ออก
เชิญผู้ทดสอบให้ทดสอบแอปอีกครั้ง ผู้ทดสอบควรได้รับอีเมลคำเชิญ
ตรวจสอบว่าผู้ทดสอบยอมรับคำเชิญด้วยอีเมลเดียวกัน
ผู้ทดสอบไม่ได้รับการแจ้งเตือนทางอีเมล
ผู้ทดสอบอาจไม่ได้รับการแจ้งเตือนทางอีเมลหากเกิดกรณีใดกรณีหนึ่งต่อไปนี้
ระบบจะส่งการแจ้งเตือนทางอีเมลไปยังโฟลเดอร์จดหมายขยะ
ตั้งค่าตัวกรองอีเมลแล้ว
ระบบส่งคำเชิญไปยังบัญชีอีเมลหนึ่ง แต่ผู้ทดสอบยอมรับด้วยบัญชีอีเมลอื่น ผู้ทดสอบจะได้รับอีเมลเกี่ยวกับรุ่นใหม่สำหรับบัญชีอีเมลที่ได้รับคำเชิญในตอนแรก
ผู้ทดสอบได้รับเชิญก่อนหน้านี้ แต่ไม่ได้ยอมรับคำเชิญครั้งแรก หากมีการเพิ่มผู้ทดสอบลงในรุ่นต่อๆ มา App Distribution จะไม่ส่งการแจ้งเตือนเกี่ยวกับรุ่นให้ผู้ทดสอบรายนั้นโดยอัตโนมัติเนื่องจากผู้ทดสอบไม่ได้ยอมรับคำเชิญครั้งแรก
โซลูชัน 1
ขอให้ผู้ทดสอบตรวจสอบโฟลเดอร์จดหมายขยะและตัวกรองอีเมลที่ตั้งค่าไว้ในบริการอีเมล
หากผู้ทดสอบยกเลิกการสมัครรับอีเมล ให้ขอให้ผู้ทดสอบทำดังนี้
- ค้นหาอีเมลที่ผู้ทดสอบเคยได้รับจากแอป
- คลิกจัดการการตั้งค่าอีเมลที่ด้านล่าง แล้วคลิกอนุญาตอีเมลเพื่อสมัครรับข้อมูลอีกครั้ง
วิธีแก้ปัญหา 2
หากผู้ทดสอบไม่ต้องการรับการแจ้งเตือนทางอีเมล แต่ต้องการยอมรับคำเชิญให้ทดสอบแอป ก็สามารถดูคำเชิญให้ทดสอบแอปที่รอดำเนินการได้โดยตรงในแอป App Tester (วิธีการดาวน์โหลด)
วิธีแก้ปัญหา 3
ลบผู้ทดสอบออกจากส่วนดูผู้ทดสอบทั้งหมดของแท็บผู้ทดสอบและกลุ่มในหน้า App Distribution ใน Firebase Console การดำเนินการนี้จะนำคำเชิญที่มีอยู่ออก
เชิญผู้ทดสอบให้ทดสอบแอปอีกครั้ง ผู้ทดสอบควรได้รับอีเมลคำเชิญ ตรวจสอบว่าผู้ทดสอบยอมรับคำเชิญด้วยอีเมลเดียวกับที่ได้รับคำเชิญ
แอปไม่ระบุว่ามีการติดตั้งแอปแล้ว
หากผู้ทดสอบดาวน์โหลดและติดตั้งรุ่น แต่ส่วนรายละเอียดแอปในอินเทอร์เฟซผู้ใช้ไม่แสดงว่าแอปได้รับการติดตั้งแล้ว ปัญหานี้เป็นปัญหาที่ทราบแล้ว ในบางกรณี รหัสชุดในแอป Firebase ไม่ตรงกับรหัสชุดของ APK
ตรวจสอบว่ารหัสชุดของ APK ตรงกับรหัสชุดของแอป Firebase ที่คุณใช้ในการอัปโหลดการเผยแพร่
การแจ้งเตือนของ Android ที่ระบุว่าอุปกรณ์ติดตั้งแอปที่ไม่รู้จักไม่ได้
การแจ้งเตือนของ Android จะปรากฏขึ้นหากแอปหรือเบราว์เซอร์ที่ทำงานอยู่ยังไม่ได้รับสิทธิ์ในการติดตั้งแอปนอก Google Play วิธีให้สิทธิ์
Android เวอร์ชัน 8 ขึ้นไป: ในแอปการตั้งค่า ให้แตะอนุญาตจากแหล่งที่มานี้
Android เวอร์ชัน 7 หรือเก่ากว่า: ในแอปการตั้งค่า ให้แตะความปลอดภัย แล้วเลือกแหล่งที่มาที่ไม่รู้จัก เมื่อข้อความแจ้งปรากฏขึ้น ให้แตะตกลง > เชื่อถือ
ติดตั้ง APK ทดสอบไม่สำเร็จ
หากติดตั้ง APK ทดสอบในอุปกรณ์ของผู้ทดสอบไม่สำเร็จ ให้ทำดังนี้
- ยืนยันว่าใบรับรองในเวอร์ชันใหม่ตรงกับใบรับรองในเวอร์ชันที่ติดตั้งในอุปกรณ์ของผู้ทดสอบ ระบบ Android จะอนุญาตให้แอปอัปเดตได้ก็ต่อเมื่อใบรับรองตรงกันเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ข้อควรพิจารณาเกี่ยวกับการรับรอง
- ตรวจสอบว่าแอปของคุณรองรับเวอร์ชันระบบปฏิบัติการของอุปกรณ์ของผู้ทดสอบ (ดู
minSdkVersion)
ลงชื่อเข้าใช้แอป Android App Tester ไม่ได้
หากแอป App Tester ป้องกันไม่ให้คุณลงชื่อเข้าใช้และเปลี่ยนเส้นทางคุณกลับไปยังหน้าจอเข้าสู่ระบบ แสดงว่าคุณอาจใช้ Google Workspace (เดิมคือ GSuite) ที่มีการตั้งค่าข้อจำกัด
วิธีนำการตั้งค่าการจำกัดออก
ในแท็บแอปของ Google Workspace ให้ตรวจสอบว่า Firebase App Distribution ไม่ได้ตั้งค่าเป็นการเข้าถึง: บล็อก
ในแท็บบริการ ให้ตรวจสอบว่าแพลตฟอร์มระบบคลาวด์ไม่มีการจำกัด
เมื่อนำการตั้งค่าออกแล้ว ให้ลองลงชื่อเข้าใช้อีกครั้ง
ข้อผิดพลาดเมื่อติดตั้ง AAB: "ติดตั้งแอปไม่ได้"
ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อแอปที่กำลังติดตั้งขัดแย้งกับแอปที่ติดตั้งไว้ในอุปกรณ์แล้ว เช่น อาจเป็นตัวแปรอื่นของแอปเดียวกันที่มีสิทธิ์ที่กำหนดเองหรือชื่อ ContentProvider เดียวกัน
คุณสามารถขอให้ผู้ทดสอบรวบรวมรายงานข้อบกพร่องทันทีหลังจากพบปัญหา และตรวจสอบรายงานเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุ ผู้ทดสอบต้องลบแอปที่ขัดแย้งกันก่อนจึงจะติดตั้งแอปใหม่ได้
ข้อผิดพลาด 403: "โปรดติดต่อผู้ดูแลระบบเพื่อขอสิทธิ์เข้าถึง"
เมื่อพบข้อผิดพลาด 403 หมายความว่าบัญชีที่คุณใช้ไม่มีสิทธิ์ติดตั้งและทดสอบแอป สิทธิ์เข้าถึงจะกำหนดโดยผู้ดูแลระบบโดเมนของบัญชีใน Google Workspace
หากคุณคิดว่าควรมีสิทธิ์ติดตั้งและทดสอบแอป โปรดขอให้ผู้ดูแลระบบบัญชี Google Workspace เปลี่ยนการตั้งค่าบัญชีของคุณ ผู้ดูแลระบบควรทำตามวิธีการในหัวข้อจัดการการเข้าถึงบริการที่ไม่มีการควบคุมแบบแยกแต่ละบริการ
หากคุณมีหลายบัญชี ให้ลองเข้าสู่ระบบด้วยบัญชีอื่นที่ไม่ถูกจำกัดไม่ให้ติดตั้งและทดสอบแอป
ทดสอบในอุปกรณ์ Android เครื่องใหม่
หากคุณเป็นผู้ทดสอบครั้งแรก โปรดดูหัวข้อตั้งค่าเป็นผู้ทดสอบ
หากคุณเป็นผู้ทดสอบ App Distribution อยู่แล้วและได้รับอุปกรณ์ Android เครื่องใหม่เพื่อทดสอบ ให้ทำตามขั้นตอนต่อไปนี้แทนที่จะทำตามขั้นตอนทั้งหมดของผู้ทดสอบใหม่อีกครั้ง
ไปที่ appdistribution.firebase.google.com ในอุปกรณ์ Android
ลงชื่อเข้าใช้ด้วยบัญชีผู้ทดสอบที่มีอยู่ แล้วคลิกปุ่มดาวน์โหลด App Tester ที่ด้านล่างของหน้าจอเพื่อติดตั้งแอป Android App Tester
การเปิดใช้ฟีเจอร์ผู้ทดสอบด้วย Android SDK ของ App Distribution
ใช้เคล็ดลับต่อไปนี้เพื่อแก้ปัญหาที่เกี่ยวข้องกับการเปิดใช้การแจ้งเตือนบิลด์ใหม่ในแอปหรือการส่งความคิดเห็นในแอปโดยใช้ App Distribution Android SDK
ผู้ทดสอบเริ่มแสดงความคิดเห็นในแอปไม่ได้
หากคุณตั้งค่า App Distribution Android SDK ในแอปเพื่อรองรับความคิดเห็นในแอปแล้ว แต่ผู้ทดสอบส่งความคิดเห็นไม่ได้ ให้ทำตามขั้นตอนต่อไปนี้
เปิดใช้การบันทึกแบบละเอียดสำหรับ App Distribution Android SDK ในแอปโดยทำดังนี้
adb shell setprop log.tag.FirebaseAppDistribution VERBOSEตรวจสอบข้อความแสดงข้อผิดพลาดในบันทึกของแอปโดยกรองหา "FirebaseAppDistribution"
ยืนยันว่าผู้ทดสอบมีสิทธิ์เข้าถึงรุ่นที่ติดตั้งแล้ว โดยทำดังนี้
หากบันทึกระบุว่า "ผู้ทดสอบไม่มีสิทธิ์เข้าถึงแหล่งข้อมูลนี้" แสดงว่าผู้ทดสอบอาจไม่ได้รับเชิญให้เข้าร่วมแอป หรืออาจไม่มีสิทธิ์เข้าถึงรุ่นดังกล่าว
ในแดชบอร์ด App Distribution ของคอนโซล Firebase ให้ค้นหารุ่นที่ทำงานอยู่ในอุปกรณ์ของผู้ทดสอบ และตรวจสอบว่าผู้ทดสอบแสดงอยู่ในแท็บผู้ทดสอบในการ์ดรุ่นและอยู่ในสถานะ "ยอมรับแล้ว"
หากยังไม่ได้รับความคิดเห็น ให้ทำตามขั้นตอนต่อไปนี้
ในอุปกรณ์ทดสอบ ให้ลงชื่อเข้าใช้ Firebase App Distribution โดยใช้ App Tester หรือเว็บแอปของผู้ทดสอบ โปรดเลือกบัญชี Google ที่คุณใช้ครั้งแรกเมื่อยอมรับคำเชิญให้ทดสอบแอป
ติดตั้งแอปอีกครั้งโดยใช้ App Tester หรือเว็บแอปทดสอบเพื่อให้แน่ใจว่าผู้ทดสอบมีสิทธิ์เข้าถึงรุ่นดังกล่าว
ลองส่งความคิดเห็นอีกครั้ง โดยตรวจสอบว่าได้ลงชื่อเข้าใช้ด้วยบัญชี Google เดียวกัน
ตรวจสอบว่าคุณได้เปิดใช้ Firebase App Testers API แล้ว ดูข้อมูลเพิ่มเติมได้ที่เปิดใช้ App Distribution Tester API
ในส่วนข้อจำกัดของคีย์ ให้ตรวจสอบว่า Firebase App Testers API รวมอยู่ในรายการ API ที่อนุญาต
ไม่ได้รับความคิดเห็นที่ส่งในแอป
หากคุณเห็นข้อความ "ระบบอาจส่งความคิดเห็นแล้ว แต่อาจไม่ได้ใช้โหมดการพัฒนาซอฟต์แวร์" เมื่อส่งความคิดเห็น ให้ปิดใช้โหมดนักพัฒนาซอฟต์แวร์ในอุปกรณ์โดยเรียกใช้คำสั่งต่อไปนี้
adb shell setprop debug.firebase.appdistro.devmode falseตรวจสอบไฟล์
google-services.jsonเพื่อให้แน่ใจว่าคุณส่งความคิดเห็นสำหรับโปรเจ็กต์และแอปที่ถูกต้องเปิดใช้การบันทึกแบบละเอียดสำหรับ App Distribution Android SDK ในแอปโดยทำดังนี้
adb shell setprop log.tag.FirebaseAppDistribution VERBOSEตรวจสอบข้อความแสดงข้อผิดพลาดในบันทึกของแอปโดยกรองหา "FirebaseAppDistribution"
ผู้ทดสอบไม่ได้รับการแจ้งเตือนในแอป
หากคุณตั้งค่า App Distribution Android SDK ในแอปแล้วและผู้ทดสอบไม่ได้รับการแจ้งเตือนในแอป ให้ทำตามขั้นตอนต่อไปนี้
ตรวจสอบข้อความแสดงข้อผิดพลาดโดยแนบ
OnFailureListenerกับ Task ที่แสดงผลโดย Firebase App Distribution APIJava
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener ( e -> { if (e instanceof FirebaseAppDistributionException) { // Log exception here }});Kotlin
firebaseAppDistribution.updateIfNewReleaseAvailable().addOnFailureListener { e -> if (e is FirebaseAppDistributionException) { // Log exception here } }ตรวจสอบว่าผู้ทดสอบมีสิทธิ์เข้าถึงรุ่นใหม่โดยทำดังนี้
เปิดใช้โหมดแก้ไขข้อบกพร่องในแอป ดูวิธีได้ที่เอกสารประกอบของ Google Analytics
เรียกใช้แอปในเครื่องจำลองและค้นหาสตริง "FirebaseAppDistribution"
หากบันทึกระบุว่าไม่พบรุ่น หรือผู้ทดสอบไม่มีสิทธิ์เข้าถึง แสดงว่าผู้ทดสอบอาจยังไม่เชื่อมโยงกับรุ่นใหม่
ในแดชบอร์ด App Distribution ของคอนโซล Firebase ให้ตรวจสอบว่าผู้ทดสอบรวมอยู่ในการเผยแพร่บิลด์และอยู่ในสถานะยอมรับแล้ว
หากผู้ทดสอบยังคงไม่ได้รับการแจ้งเตือน ให้ผู้ทดสอบใช้เคล็ดลับต่อไปนี้เพื่อให้แน่ใจว่าได้ยอมรับคำเชิญให้ทดสอบแอปและตั้งค่าอุปกรณ์ทดสอบอย่างถูกต้อง
ในอุปกรณ์ทดสอบ ให้ลงชื่อเข้าใช้ Firebase App Distribution โดยใช้ App Tester หรือใช้เว็บแอปของผู้ทดสอบ อย่าลืมเลือกบัญชี Google ที่คุณใช้ครั้งแรกเมื่อยอมรับคำเชิญให้ทดสอบแอป
ตรวจสอบว่าแอปเวอร์ชันใหม่พร้อมใช้งานใน App Tester หรือเว็บแอปของผู้ทดสอบ
ผู้ทดสอบได้รับข้อความแจ้งให้ลงชื่อเข้าใช้อีกครั้งหลังจากปิดแอป
โดยค่าเริ่มต้น ผู้ทดสอบจะต้องลงชื่อเข้าใช้บัญชี Google เพียงครั้งเดียวเพื่อเปิดใช้ฟีเจอร์การทดสอบ หากผู้ทดสอบได้รับข้อความแจ้งให้ลงชื่อเข้าใช้อีกครั้งหลังจากปิดและเปิดแอปอีกครั้ง ให้ทำตามเคล็ดลับต่อไปนี้เพื่อให้แน่ใจว่าการกำหนดค่า App Distribution ได้รับการตั้งค่าอย่างถูกต้อง
ตรวจสอบว่าคุณได้เปิดใช้ Firebase App Testers API แล้ว ดูข้อมูลเพิ่มเติมได้ที่เปิดใช้ App Distribution Tester API
ในส่วนข้อจำกัดของคีย์ ให้ตรวจสอบว่า Firebase App Testers API รวมอยู่ในรายการ API ที่อนุญาต
หากคุณล้าง SharedPreferences เมื่อออกจากระบบตามปกติ คุณอาจล้างสถานะของผู้ทดสอบด้วย App Distribution จะจัดเก็บแฟล็กที่ระบุว่าผู้ทดสอบได้ลงชื่อเข้าใช้แอปแล้วหรือไม่ ดูข้อมูลเพิ่มเติมได้ที่ที่เก็บ GitHub
เวอร์ชันตัวอย่างของเอเจนต์ App Testing
ฉันจะเข้าถึงเอเจนต์ App Testing ได้อย่างไร
หากต้องการเข้าถึงเวอร์ชันตัวอย่างของเอเจนต์ App Testing คุณสามารถเลือกใช้และเริ่มใช้ฟีเจอร์นี้ผ่านแบนเนอร์ในหน้ารุ่นในคอนโซล Firebase
หากปิดแบนเนอร์ไปแล้ว ให้ไปที่แท็บกรอบการทดสอบเพื่อดูแบนเนอร์ที่นั่น เจ้าของจะมีสิทธิ์เลือกใช้ทั้งโปรเจ็กต์
หากยังคงพบปัญหาในการเลือกใช้ฟีเจอร์นี้ โปรดติดต่อทีมสนับสนุนของ Firebase พร้อมข้อความ "ขอสิทธิ์เข้าถึงเอเจนต์ App Testing ของ App Distribution"
การเลือกใช้จะเปิดใช้ฟีเจอร์นี้สำหรับทั้งทีมหรือเฉพาะฉัน
ซึ่งจะเป็นการเปิดใช้ฟีเจอร์นี้สำหรับทั้งโปรเจ็กต์
ฉันเลือกใช้แล้ว แต่ยังไม่เห็นฟีเจอร์นี้
ลองรีเฟรชเบราว์เซอร์ หากยังคงพบปัญหาในการดูฟีเจอร์หลังจากรีเฟรชเบราว์เซอร์ โปรดติดต่อทีมสนับสนุนของ Firebase พร้อมข้อความ "ขอสิทธิ์เข้าถึงเอเจนต์ App Testing ของ App Distribution"
กรอบการทดสอบข้อกำหนดเบื้องต้นคืออะไรและทำงานอย่างไร
กรอบการทดสอบข้อกำหนดเบื้องต้นช่วยให้คุณเชื่อมโยงกรอบการทดสอบเข้าด้วยกันเพื่อหลีกเลี่ยงการทำขั้นตอนซ้ำในการทดสอบหลายรายการ เช่น สำหรับขั้นตอนการเข้าสู่ระบบหรือการเริ่มต้นใช้งานทั่วไป เมื่อคุณกำหนดข้อกำหนดเบื้องต้นให้กับการทดสอบ ระบบจะเรียกใช้ข้อกำหนดเบื้องต้นก่อนการทดสอบหลัก หากขั้นตอนใดก็ตามในข้อกำหนดเบื้องต้นล้มเหลว ระบบจะถือว่าการทดสอบทั้งหมดล้มเหลว การทดสอบครั้งสุดท้ายจะแสดงขั้นตอนจากทั้งข้อกำหนดเบื้องต้นและการทดสอบหลักในมุมมองเดียว เพื่อให้คุณเห็นการดำเนินการทั้งหมดในที่เดียว
โปรดทราบว่ากรอบการทดสอบที่ใช้เป็นข้อกำหนดเบื้องต้นสำหรับกรอบการทดสอบอื่นจะลบไม่ได้จนกว่าจะนำออกจากข้อกำหนดเบื้องต้นของกรอบการทดสอบอื่น คุณนำข้อกำหนดเบื้องต้นออกจากกรอบการทดสอบได้โดยเลือกไม่มีจากเมนูแบบเลื่อนลงของข้อกำหนดเบื้องต้นในกล่องโต้ตอบแก้ไขกรอบการทดสอบ
เอเจนต์ App Testing รองรับแอป Flutter ไหม
รองรับ เอเจนต์ App Testing รองรับแอป Android ที่สร้างโดยใช้ Flutter
มีการจำกัดโควต้าสำหรับการทดสอบการ Crawl แบบสุ่มด้วยเอเจนต์ App Testing ไหม
การทดสอบการ Crawl แบบสุ่มของเอเจนต์ App Testing จะใช้โครงสร้างพื้นฐานของ Firebase Test Lab รวมถึงมีขีดจำกัดและราคาเหมือนกัน โควต้าการทดสอบจะวัดจากจำนวนการทดสอบที่ดำเนินการต่อวัน ดูข้อมูลเพิ่มเติมเกี่ยวกับโควต้าการทดสอบและการเรียกเก็บเงินได้ที่ระดับการใช้งาน โควต้า และราคาสำหรับ Test Lab
ขีดจำกัดการลองใหม่ของโควต้าสำหรับการทดสอบการ Crawl แบบสุ่มด้วยเอเจนต์ App Testing คืออะไร
หากคุณใช้เกินโควต้าเมื่อทำการทดสอบการ Crawl แบบสุ่ม คุณจะได้รับข้อผิดพลาดเกี่ยวกับโควต้าเกิน โควต้าจะใช้เวลาประมาณ 24 ชั่วโมงในการรีเซ็ต ดังนั้นคุณควรหลีกเลี่ยงการลองใหม่จนกว่าโควต้าจะได้รับการปล่อย อย่างไรก็ตาม หากคุณได้รับข้อผิดพลาดเกี่ยวกับโครงสร้างพื้นฐาน การเรียกใช้มีแนวโน้มที่จะสำเร็จมากขึ้นหากคุณลองอีกครั้งทันที
ฉันต้องมีสิทธิ์ใดบ้างจึงจะใช้เอเจนต์ App Testing ได้
หากใช้ที่เก็บข้อมูล Google Cloud Storage (GCS) เริ่มต้น คุณต้องมีบทบาทผู้แก้ไขในโปรเจ็กต์ Firebase
หากใช้บักเก็ตที่กำหนดเอง คุณไม่จำเป็นต้องมีบทบาทผู้แก้ไข แต่คุณต้องมีบทบาทที่มีสิทธิ์ต่อไปนี้แทน
- ผู้ดูแลระบบ Firebase Quality
- ผู้ดูแลระบบ Firebase Test Lab
- Storage Object User
บักเก็ตที่กำหนดเองต้องเป็นของโปรเจ็กต์ที่เปิดใช้การเรียกเก็บเงิน และการระบุบักเก็ตจะส่งผลให้มีการเรียกเก็บเงินสำหรับพื้นที่เก็บข้อมูลที่ใช้
ระยะหมดเวลาสำหรับการทดสอบเอเจนต์ App Testing นานเท่าใด
การทดสอบที่ใช้ AI เป็นแนวทางมีระยะหมดเวลา 5 นาที และการทดสอบการ Crawl แบบสุ่มมีระยะหมดเวลา 10 นาที
คำถามที่พบบ่อย
มีการจำกัดจำนวนผู้ทดสอบที่ฉันเพิ่มลงในแอปไหม
Firebase App Distribution มีขีดจำกัดผู้ทดสอบดังนี้
เพิ่มผู้ทดสอบได้สูงสุด 500 คนในโปรเจ็กต์ Firebase
เพิ่มผู้ทดสอบได้สูงสุด 200 คนในกลุ่ม App Distribution
หากต้องการเพิ่มผู้ทดสอบ ให้ขอเพิ่มขีดจำกัดโดยไม่มีค่าใช้จ่าย
คำเชิญผู้ทดสอบของฉันมีวันหมดอายุไหม
ผู้ทดสอบมีเวลา 30 วันในการตอบรับคำเชิญให้ทดสอบแอปก่อนที่คำเชิญจะหมดอายุ เมื่อคำเชิญเหลือเวลาอีก 5 วันก่อนหมดอายุ การแจ้งเตือนการหมดอายุจะปรากฏในคอนโซล Firebase ข้างผู้ทดสอบในรุ่น คุณสามารถต่ออายุคำเชิญได้โดยส่งคำเชิญอีกครั้งโดยใช้เมนูแบบเลื่อนลงในแถวผู้ทดสอบ
รุ่นของแอปจะพร้อมใช้งานนานเท่าใด
ระบบจะนำรุ่นของแอปออกจาก App Distribution หากเกิดกรณีใดกรณีหนึ่งต่อไปนี้
- รุ่นของแอปเก่ากว่า 150 วัน
- คุณมีรุ่นของแอปเกินขีดจำกัด 1,000 รุ่น และรุ่นของแอปเก่ากว่ารุ่นของแอป 1,000 รุ่นล่าสุด
ดูข้อมูลเพิ่มเติมได้ที่หัวข้อApp Distributionรองรับรุ่นได้สูงสุด 1,000 รุ่น
หลังจากแอปถึงหรือเกินขีดจำกัดการหมดอายุ 150 วันหรือขีดจำกัดการเผยแพร่ 1,000 รายการ ระบบจะนำการเผยแพร่ออกจากแดชบอร์ด App Distribution และแอป Firebase App Tester หากผู้ทดสอบติดตั้งการเผยแพร่แล้ว แอปเวอร์ชันในเครื่องจะยังคงทำงานต่อไป
หากต้องการให้รุ่นของแอปพร้อมใช้งานนานขึ้น ให้ใช้คำแนะนำอย่างใดอย่างหนึ่งต่อไปนี้
- ก่อนที่รุ่นของแอปจะหมดอายุหรือเกินขีดจำกัดของรุ่น ให้ดาวน์โหลด APK หรือ AAB แล้วลบรุ่นออกจากแดชบอร์ด App Distribution จากนั้นอัปโหลด APK หรือ AAB ซ้ำเป็นบิลด์ใหม่ไปยัง App Distribution
- ดาวน์โหลดรุ่นและอัปโหลดไปยัง Cloud Storage เพื่อเก็บถาวรในระยะยาว
รุ่นของแอปจะหมดอายุหลังจากผ่านไป 150 วัน
เมื่อคุณอัปโหลดรุ่นของแอปไปยัง Firebase รุ่นดังกล่าวจะปรากฏในแดชบอร์ด App Distribution เป็นเวลา 150 วันนับจากวันที่อัปโหลด หลังจากอัปโหลดรุ่นแล้ว คุณสามารถเผยแพร่รุ่นดังกล่าวให้แก่ผู้ทดสอบ ซึ่งจะติดตั้งรุ่นจากแอป Firebase App Tester ในอุปกรณ์ทดสอบของตน
เมื่อรุ่นเหลือเวลาอีก 30 วันก่อนถึงวันที่หมดอายุ การแจ้งเตือนการหมดอายุของรุ่นแอปจะปรากฏในรุ่นของคุณในแอป Firebase App Tester
App Distribution รองรับผลงานได้สูงสุด 1,000 รายการ
App Distribution อนุญาตให้มีรุ่นได้สูงสุด 1,000 รุ่นต่อแอป เมื่อแอปมีรุ่นถึงขีดจำกัด 1,000 รุ่นแล้ว App Distribution จะลบรุ่นที่เก่าที่สุดที่เกินขีดจำกัดโดยอัตโนมัติ
หากต้องการจัดการรุ่นของแอปด้วยตนเอง ให้ใช้ App Distribution REST API เพื่อแสดงรายการและลบรุ่นของแอปหลายรายการพร้อมกัน
หากมีคำถาม โปรดติดต่อทีมสนับสนุนของ Firebase
ฉันจะเข้าถึงแอปทดสอบที่ติดตั้งในอุปกรณ์ได้อย่างไร
หากคุณเป็นผู้ทดสอบ เราขอแนะนำให้ดาวน์โหลด Firebase App Tester ซึ่งเป็นแอปที่ช่วยให้คุณเข้าถึงบิลด์ทดสอบทั้งหมดได้ในที่เดียว
ฉันจะลบบัญชีผู้ทดสอบได้อย่างไร
หากต้องการลบบัญชีผู้ทดสอบ App Distribution และข้อมูลที่เกี่ยวข้อง ให้ทำตามขั้นตอนต่อไปนี้ตามลำดับ
ไปที่ https://appdistribution.firebase.google.com แล้วลงชื่อเข้าใช้ด้วยบัญชี Google
ที่ด้านขวาบน ให้คลิก settings (จัดการบัญชี)
ลบบัญชี
ไม่บังคับ: เพิกถอนสิทธิ์เข้าถึงจาก Firebase App Distribution ในสิทธิ์ของบัญชี Google โปรดทราบว่าการเพิกถอนสิทธิ์เข้าถึงโดยไม่ลบบัญชี App Distribution ก่อนจะไม่ลบบัญชีหรือข้อมูลผู้ทดสอบ