پیاده‌سازی Crashlytics خود را در فلاتر آزمایش کنید

انتخاب پلتفرم: iOS+ اندروید فلاتر یونیتی


اگر راهنمای شروع به کار را دنبال کرده‌اید و هنوز در داشبورد 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. برای مشاهده‌ی خرابی آزمایشی خود، به داشبورد Crashlytics در کنسول Firebase بروید.

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

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

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

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

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

    1. در Xcode، مسیر Product > Scheme > Edit scheme را انتخاب کنید.

    2. از منوی سمت چپ، گزینه Run را انتخاب کنید، سپس به تب Arguments بروید.

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

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

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

    Completed report submission

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

اندروید

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

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

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

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

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

    Crashlytics report upload complete

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

مراحل بعدی