اجرای 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. در بخش Arguments Passed on Launch ، -FIRDebugEnabled اضافه کنید.

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

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

    Completed report submission

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

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

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

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

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

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

    Crashlytics report upload complete

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

مراحل بعدی