برای آزمایش پیادهسازی خود، یک خرابی اجباری ایجاد کنید
کدی را به برنامه خود اضافه کنید که بتوانید از آن برای ایجاد خطای تست استفاده کنید.
شما میتوانید از کد زیر برای اضافه کردن دکمهای به برنامه خود استفاده کنید که با فشردن آن، برنامه از کار بیفتد. این دکمه با عنوان "تست کرش" نامگذاری شده است.
سویفتیوآی
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
برنامه خود را در Xcode و در حالی که اشکالزدای Xcode غیرفعال است، بسازید و اجرا کنید.
روی Build کلیک کنید و سپس طرح فعلی را اجرا کنید تا برنامه شما روی یک دستگاه آزمایشی یا شبیهساز ساخته شود.
صبر کنید تا برنامه شما اجرا شود، سپس روی اجرای طرح یا اقدام» کلیک کنید تا نمونه اولیه برنامه شما بسته شود. این نمونه اولیه شامل اشکالزدایی است که با Crashlytics تداخل دارد.
برای ارسال اولین گزارش خرابی برنامهتان، تست کرش را اجباری کنید:
برنامه خود را از صفحه اصلی دستگاه تست یا شبیهساز خود باز کنید.
در برنامهتان، دکمهی «تست کرش» را که با استفاده از کد بالا اضافه کردهاید، فشار دهید.
پس از اینکه برنامه شما از کار افتاد، دوباره آن را از Xcode اجرا کنید تا برنامه شما بتواند گزارش خرابی را به Firebase ارسال کند.
برای مشاهدهی خرابی آزمایشی خود، به داشبورد Crashlytics در کنسول Firebase بروید.
اگر کنسول را رفرش کردهاید و هنوز بعد از پنج دقیقه خطای آزمایشی را مشاهده نمیکنید، فعال کردن ثبت گزارش اشکالزدایی (بخش بعدی) را امتحان کنید.
فعال کردن گزارش اشکالزدایی برای Crashlytics
اگر خطای تست خود را در داشبورد Crashlytics مشاهده نمیکنید، میتوانید از گزارش اشکالزدایی برای Crashlytics برای ردیابی مشکل استفاده کنید.
فعال کردن ثبت گزارش اشکالزدایی:
در Xcode، مسیر Product > Scheme > Edit scheme را انتخاب کنید.
از منوی سمت چپ، گزینه Run را انتخاب کنید، سپس به تب Arguments بروید.
در بخش آرگومانهای ارسالی در هنگام راهاندازی ،
-FIRDebugEnabledاضافه کنید.
یک کرش آزمایشی را اجباری کنید. بخش اول این صفحه نحوه انجام این کار را توضیح میدهد.
در میان گزارشهای خود، به دنبال پیام گزارشی از Crashlytics بگردید که حاوی رشته زیر باشد، که تأیید میکند برنامه شما در حال ارسال خرابیها به Firebase است.
Completed report submission
اگر پس از پنج دقیقه این گزارش یا خرابی آزمایشی خود را در داشبورد Crashlytics کنسول Firebase مشاهده نکردید، با پشتیبانی Firebase تماس بگیرید و یک کپی از خروجی گزارش خود را ارائه دهید تا بتوانیم در عیبیابی بیشتر به شما کمک کنیم.
مراحل بعدی
- با افزودن گزارشهای اختیاری، گزارشهای لاگ، کلیدها و ردیابی خطاهای غیرمهلک ، تنظیمات گزارش خرابی خود را سفارشی کنید .