برای آزمایش پیاده سازی خود، خرابی را مجبور کنید
کدی را به برنامه خود اضافه کنید که می توانید از آن برای اجبار تست خرابی استفاده کنید.
می توانید از کد زیر برای اضافه کردن دکمه ای به برنامه خود استفاده کنید که با فشردن آن باعث خرابی می شود. این دکمه دارای برچسب "تست تصادف" است.
SwiftUI
Button("Crash") { fatalError("Crash was triggered") }
UIKit
سویفت
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] } }
هدف-C
#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 تداخل دارد.
اجرای طرح یا اقدام کلیک کنید تا نمونه اولیه برنامه شما بسته شود. این نمونه اولیه شامل اشکال زدایی بود که با
برای ارسال اولین گزارش خرابی برنامه خود، خرابی آزمایشی را اجباری کنید:
برنامه خود را از صفحه اصلی دستگاه آزمایشی یا شبیه ساز خود باز کنید.
در برنامه خود، دکمه «Test Crash» را که با استفاده از کد بالا اضافه کردید، فشار دهید.
پس از خراب شدن برنامه، آن را دوباره از Xcode اجرا کنید تا برنامه شما بتواند گزارش خرابی را به Firebase ارسال کند.
برای مشاهده خرابی آزمایشی خود، به داشبورد Crashlytics کنسول Firebase بروید.
اگر کنسول را بهروزرسانی کردهاید و بعد از پنج دقیقه هنوز خرابی آزمایشی را نمیبینید، ثبت اشکالزدایی را فعال کنید (بخش بعدی).
ثبت اشکال زدایی را برای Crashlytics فعال کنید
اگر خرابی آزمایشی خود را در داشبورد Crashlytics نمیبینید، میتوانید از ثبت اشکالزدایی برای Crashlytics برای ردیابی مشکل استفاده کنید.
فعال کردن ثبت اشکال زدایی:
در Xcode، Product > Scheme > Edit scheme را انتخاب کنید.
از منوی سمت چپ Run را انتخاب کنید و سپس تب Arguments را انتخاب کنید.
در بخش Arguments Passed on Launch ،
-FIRDebugEnabled
اضافه کنید.
اجبار یک تصادف آزمایشی بخش اول در این صفحه نحوه انجام این کار را توضیح می دهد.
در گزارشهای خود، پیام گزارشی را از Crashlytics جستجو کنید که حاوی رشته زیر است، که تأیید میکند برنامه شما در حال ارسال خرابیها به Firebase است.
Completed report submission
اگر بعد از پنج دقیقه این گزارش یا خرابی آزمایشی خود را در داشبورد Crashlytics کنسول Firebase نمیبینید، با یک کپی از خروجی گزارش خود با پشتیبانی Firebase تماس بگیرید تا بتوانیم به شما در عیبیابی بیشتر کمک کنیم.