บังคับให้ระบบขัดข้องเพื่อทดสอบการติดตั้งใช้งาน
ค้นหา
GameObject
ที่มีอยู่ จากนั้นเพิ่มสคริปต์ด้วยสคริปต์ต่อไปนี้ สคริปต์นี้จะทําให้การทดสอบขัดข้อง 2-3 วินาทีหลังจากที่คุณเรียกใช้แอปusing System; using UnityEngine; public class CrashlyticsTester : MonoBehaviour { int updatesBeforeException; // Use this for initialization void Start () { updatesBeforeException = 0; } // Update is called once per frame void Update() { // Call the exception-throwing method here so that it's run // every frame update throwExceptionEvery60Updates(); } // A method that tests your Crashlytics implementation by throwing an // exception every 60 frame updates. You should see reports in the // Firebase console a few minutes after running your app with this method. void throwExceptionEvery60Updates() { if (updatesBeforeException > 0) { updatesBeforeException--; } else { // Set the counter to 60 updates updatesBeforeException = 60; // Throw an exception to test your Crashlytics implementation throw new System.Exception("test exception please ignore"); } } }
สร้างแอปและอัปโหลดข้อมูลสัญลักษณ์หลังจากสร้างเสร็จแล้ว
iOS ขึ้นไป: ปลั๊กอิน Firebase Unity Editor จะกําหนดค่าโปรเจ็กต์ Xcode โดยอัตโนมัติเพื่ออัปโหลดไฟล์สัญลักษณ์
Android: สำหรับแอป Android ที่ใช้ IL2CPP ให้เรียกใช้ Firebaseคำสั่ง CLI
crashlytics:symbols:upload
เพื่ออัปโหลด ไฟล์สัญลักษณ์
เรียกใช้แอป เมื่อแอปทำงานแล้ว ให้ดูบันทึกของอุปกรณ์และรอ ข้อยกเว้นที่จะทริกเกอร์จาก
CrashlyticsTester
iOS ขึ้นไป: ดูบันทึกในแผงด้านล่างของ Xcode
Android: ดูบันทึกโดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
adb logcat
ไปที่หน้าแดชบอร์ด Crashlytics ของ Firebase เพื่อดูข้อขัดข้องในการทดสอบ
หากรีเฟรชคอนโซลแล้ว แต่ยังไม่เห็นข้อขัดข้องจากการทดสอบ หลังจากผ่านไป 5 นาที ให้ลองเปิดใช้การบันทึกการแก้ไขข้อบกพร่อง (หัวข้อถัดไป)
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Crashlytics
หากไม่เห็นข้อขัดข้องจากการทดสอบในหน้าแดชบอร์ด Crashlytics คุณสามารถ ใช้การบันทึกการแก้ไขข้อบกพร่องของ Crashlytics เพื่อช่วยติดตามปัญหา
เปิดใช้การบันทึกการแก้ไขข้อบกพร่องสำหรับ Firebase โดยเพิ่มโค้ดต่อไปนี้ลงใน การเริ่มต้นแอป:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
บังคับให้ทดสอบข้อขัดข้อง ส่วนแรกในหน้านี้จะอธิบายวิธีดำเนินการนี้
หากคุณไม่เห็นบันทึกจาก Firebase หรือข้อขัดข้องในการทดสอบใน Crashlytics ของคอนโซล Firebase หลังจากผ่านไป 5 นาที โปรดติดต่อ ทีมสนับสนุนของ Firebase พร้อมสำเนาของ เอาต์พุตบันทึกของคุณเพื่อให้เราช่วยแก้ปัญหาเพิ่มเติมได้
ขั้นตอนถัดไป
- ปรับแต่งการตั้งค่ารายงานข้อขัดข้องโดยเพิ่มการรายงานแบบเลือกใช้ บันทึก คีย์ และการติดตามข้อผิดพลาดที่ไม่ร้ายแรง