پیاده‌سازی Crashlytics خود را آزمایش کنید (Flutter)

انتخاب پلاتفرم: iOS+‎ Android Flutter Unity


اگر راهنمای شروع به کار را دنبال کرده‌اید و همچنان خرابی‌ها را در داشبورد Crashlytics نمی‌بینید، از این راهنما استفاده کنید.

برای آزمایش پیاده‌سازی‌تان، خرابی اجباری ایجاد کنید

  1. به برنامه‌تان کدی اضافه کنید که بتوانید از آن برای اجبار کردن استثنای آزمایشی برای پرتاب شدن استفاده کنید.

    اگر کنترل‌کننده خطایی اضافه کرده‌اید که FirebaseCrashlytics.instance.recordError(error, stack, fatal: true) را به سطح بالای Zone فرا می‌خواند، می‌توانید از کد زیر برای افزودن دکمه‌ای به برنامه‌تان استفاده کنید که با فشار دادن آن، استثنای آزمایشی ایجاد می‌شود:

    TextButton(
        onPressed: () => throw Exception(),
        child: const Text("Throw Test Exception"),
    ),
    
  2. برنامه‌تان را بسازید و اجرا کنید.

  3. برای ارسال اولین گزارش برنامه‌تان، استثنای آزمایشی را مجبور کنید که پرتاب شود:

    1. برنامه را از دستگاه آزمایشی یا شبیه‌ساز باز کنید.

    2. در برنامه‌تان، دکمه استثنای آزمایشی را که بااستفاده از کد بالا اضافه کرده‌اید فشار دهید.

  4. در کنسول Firebase، به DevOps و تعامل > Crashlytics داشبورد بروید تا گزارش خرابی آزمایشی‌تان را بررسی کنید.

    اگر کنسول را بازآوری کرده‌اید و همچنان خرابی آزمایشی را پس‌از پنج دقیقه نمی‌بینید، گزارش‌گیری اشکال‌زدایی را فعال کنید (بخش بعدی).

فعال کردن گزارش‌گیری اشکال‌زدایی برای Crashlytics

اگر خرابی آزمایشی‌تان را در داشبورد Crashlytics نمی‌بینید، می‌توانید از گزارش اشکال‌زدایی برای Crashlytics استفاده کنید تا به ردیابی مشکل کمک کند.

پلاتفرم‌های Apple

  1. فعال کردن گزارش‌گیری اشکال‌زدایی:

    1. در Xcode، محصول > طرح > ویرایش طرح را انتخاب کنید.

    2. از منوِ سمت راست، اجرا را انتخاب کنید، سپس زبانه استدلال‌ها را انتخاب کنید.

    3. در بخش استدلال‌های منتقل‌شده در راه‌اندازی، -FIRDebugEnabled را اضافه کنید.

  2. ازکارافتادن آزمایشی را اجبار کنید. بخش اول این صفحه نحوه انجام این کار را توضیح می‌دهد.

  3. در گزارش‌هایتان، پیام گزارشی از Crashlytics را جستجو کنید که حاوی رشته زیر باشد، که تأیید می‌کند برنامه شما خرابی‌ها را به Firebase ارسال می‌کند.

    Completed report submission

اگر پس‌از پنج دقیقه هنوز این گزارش یا خرابی آزمایشی‌تان را در داشبورد DevOps و تعامل > Crashlytics کنسول Firebase نمی‌بینید، با پشتیبانی Firebase تماس بگیرید و نسخه‌ای از برونداد گزارش خود را ارائه دهید تا بتوانیم در عیب‌یابی بیشتر به شما کمک کنیم.

Android

  1. فعال کردن و مشاهده گزارش اشکال‌زدایی برای Crashlytics:

    1. قبل‌از اجرای برنامه، پرچم پوسته adb زیر را روی DEBUG تنظیم کنید:

      adb shell setprop log.tag.FirebaseCrashlytics DEBUG
    2. با اجرای فرمان زیر، گزارش‌ها را در گزارش‌های دستگاهتان مشاهده کنید:

      adb logcat -s FirebaseCrashlytics
  2. ازکارافتادن آزمایشی را اجبار کنید. بخش اول این صفحه نحوه انجام این کار را توضیح می‌دهد.

  3. در برونداد logcat خود به‌دنبال پیام یا کد 204 زیر بگردید، هرکدام از این موارد تأیید می‌کند که برنامه شما خرابی‌ها را به Firebase ارسال می‌کند.

    Crashlytics report upload complete

اگر پس‌از پنج دقیقه هنوز این گزارش یا خرابی آزمایشی‌تان را در داشبورد DevOps و تعامل > Crashlytics کنسول Firebase نمی‌بینید، با پشتیبانی Firebase تماس بگیرید و نسخه‌ای از برونداد گزارش خود را ارائه دهید تا بتوانیم در عیب‌یابی بیشتر به شما کمک کنیم.

مراحل بعدی