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

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


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

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

  1. کدی را به برنامه خود اضافه کنید که بتوانید از آن برای ایجاد خطای تست استفاده کنید.

    شما می‌توانید از کد زیر برای اضافه کردن دکمه‌ای به برنامه خود استفاده کنید که با فشردن آن، برنامه از کار بیفتد. این دکمه با عنوان "تست کرش" نامگذاری شده است.

    سویفت‌یو‌آی

    Button("Crash") {
      fatalError("Crash was triggered")
    }

    رابط کاربری

    سویفت

    import UIKit
    
    class ViewController: UIViewController {
      override func viewDidLoad() {
          super.viewDidLoad()
    
          // Do any additional setup after loading the view, typically from a nib.
    
          let button = UIButton(type: .roundedRect)
          button.frame = CGRect(x: 20, y: 50, width: 100, height: 30)
          button.setTitle("Test Crash", for: [])
          button.addTarget(self, action: #selector(self.crashButtonTapped(_:)), for: .touchUpInside)
          view.addSubview(button)
      }
    
      @IBAction func crashButtonTapped(_ sender: AnyObject) {
          let numbers = [0]
          let _ = numbers[1]
      }
    }

    هدف-سی

    #import "ViewController.h"
    
    @implementation ViewController(void)viewDidLoad {
        [super viewDidLoad];
    
        // Do any additional setup after loading the view, typically from a nib.
    
        UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        button.frame = CGRectMake(20, 50, 100, 30);
        [button setTitle:@"Test Crash" forState:UIControlStateNormal];
        [button addTarget:self action:@selector(crashButtonTapped:)
            forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:button];
    }
    
     (IBAction)crashButtonTapped:(id)sender {
        @[][1];
    }
    
    @end
  2. برنامه خود را در Xcode و در حالی که اشکال‌زدای Xcode غیرفعال است، بسازید و اجرا کنید.

    1. روی Build کلیک کنید و سپس طرح فعلی را اجرا کنید تا برنامه شما روی یک دستگاه آزمایشی یا شبیه‌ساز ساخته شود.

    2. Wait until your app is running, then click Stop running the scheme or action to close the initial instance of your app. This initial instance included the debugger that interferes with Crashlytics .

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

    1. برنامه خود را از صفحه اصلی دستگاه تست یا شبیه‌ساز خود باز کنید.

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

    3. پس از اینکه برنامه شما از کار افتاد، دوباره آن را از Xcode اجرا کنید تا برنامه شما بتواند گزارش خرابی را به Firebase ارسال کند.

  4. در کنسول Firebase ، به داشبورد DevOps & Engagement > Crashlytics بروید تا گزارش خرابی تست خود را بررسی کنید.

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

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

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

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

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

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

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

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

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

    Completed report submission

After five minutes, if you still don't see this log or your test crash in the DevOps & Engagement > Crashlytics dashboard of the Firebase console, reach out to Firebase Support with a copy of your log output so that we can help you troubleshoot further.

مراحل بعدی