Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

รับรายงานข้อขัดข้องที่อ่านได้ในหน้าแดชบอร์ด Crashlytics

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ตามค่าเริ่มต้น Firebase Crashlytics จะประมวลผลไฟล์สัญลักษณ์ดีบัก (dSYM) โดยอัตโนมัติเพื่อให้คุณได้รับรายงานข้อขัดข้องที่แก้ไขความสับสนและมนุษย์อ่านได้ ลักษณะการทำงานนี้ถูกตั้งค่าเมื่อคุณเพิ่มรันสคริปต์ที่เริ่มต้น Crashlytics ในขั้นตอนการสร้างแอปของคุณ

ขออภัย มีบางกรณีที่อาจทำให้การอัปโหลด dSYM ของคุณล้มเหลว เช่น บิตโค้ดในแอปของคุณหรือการกำหนดค่าโครงการเฉพาะอื่นๆ คู่มือนี้มีวิธีแก้ปัญหาเมื่อ Crashlytics ไม่พบ dSYM ของแอป

ตรวจสอบว่า Xcode กำลังสร้าง dSYM หรือไม่

บ่อยครั้งที่ไฟล์ dSYM หายไปเนื่องจาก Xcode ไม่ได้ผลิตไฟล์เหล่านี้ เมื่อการอัปโหลดล้มเหลว Crashlytics จะแสดงการแจ้งเตือน "Missing dSYM" ในคอนโซล Firebase หากคุณได้รับการแจ้งเตือนนี้ ก่อนอื่นให้ตรวจสอบว่า Xcode กำลังสร้าง dSYM ที่ถูกต้องสำหรับทุกบิลด์:

  1. เปิดโครงการของคุณใน Xcode และเลือกไฟล์โครงการใน Xcode Navigator

  2. เลือกเป้าหมายการสร้างหลักของคุณ

  3. เปิดแท็บ Build Settings ของเป้าหมาย จากนั้นคลิก All

  4. ค้นหา "รูปแบบข้อมูลการแก้ปัญหา"

  5. ตั้ง ค่ารูปแบบข้อมูลการแก้ไขจุดบกพร่อง เป็น DWARF ด้วยไฟล์ dSYM สำหรับประเภทบิลด์ทั้งหมดของคุณ

  6. สร้างแอปของคุณใหม่

ตอนนี้รายงานข้อขัดข้องของคุณควรปรากฏในคอนโซล Firebase หากปัญหายังคงอยู่หรือคุณพบข้อผิดพลาดอื่นๆ ให้ลอง ระบุตำแหน่ง dSYM ของคุณ และอัปโหลดไปยัง Crashlytics ด้วยตนเอง

ค้นหา dSYM ของคุณ

บางครั้ง Crashlytics ไม่สามารถระบุตำแหน่ง dSYM ของแอปได้เนื่องจากการกำหนดค่าบิตโค้ดหรือการเชื่อมต่อของคอนโซล เมื่อเป็นเช่นนี้ มีวิธีแก้ไขปัญหาเพิ่มเติมอีกสองวิธี:

อัปโหลด dSYM ของคุณ

หากต้องการอัปโหลด dSYM ด้วยตนเอง คุณสามารถใช้ตัวเลือก "ลากและวาง" ตามคอนโซลเพื่ออัปโหลดไฟล์ zip ที่มีไฟล์ dSYM ของคุณ (ไปที่คอนโซล Firebase > Crashlytics > แท็บ dSYMs )

อีกทางเลือกหนึ่ง ในฐานะที่เป็นการสำรองข้อมูล Crashlytics มีสคริปต์ upload-symbols ที่คุณสามารถเรียกใช้จากที่ใดก็ได้ในกระบวนการสร้างของคุณเพื่ออัปโหลดไฟล์ dSYM ของคุณด้วยตนเอง สคริปต์ให้ข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการอัปโหลดและการส่งข้อความแสดงข้อผิดพลาดที่ครอบคลุมมากขึ้น (สำหรับบันทึกการใช้งานและคำแนะนำเพิ่มเติม ให้เรียกใช้ upload-symbols โดยไม่มีพารามิเตอร์ใดๆ)

เมื่ออัปโหลดบิตโค้ด dSYM อาจเป็นประโยชน์ในการลบไฟล์ไอคอนใดๆ ในไฟล์ zip โดยการเรียกใช้:

unzip appDsyms.zip
cd appDsyms rm -rf $(find . | grep Icon)
# Enumerate all the dSYMs
upload-symbols ... $(ls)

หากต้องการเรียกใช้สคริปต์ upload-symbols ให้ใช้หนึ่งในตัวเลือกต่อไปนี้:

  • รวมบรรทัดต่อไปนี้ในกระบวนการสร้างของคุณ:

    find dSYM_DIRECTORY -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p PLATFORM \{\}
  • เรียกใช้สคริปต์โดยตรงจากเทอร์มินัลของคุณ:

    /PATH/TO/PODS/DIRECTORY/FirebaseCrashlytics/upload-symbols -gsp /PATH/TO/GoogleService-Info.plist -p ios /PATH/TO/dSYMs