| প্ল্যাটফর্ম নির্বাচন করুন: | iOS+ অ্যান্ড্রয়েড ফ্লাটার ইউনিটি |
আপনি যদি গেটিং স্টার্টেড গাইডটি অনুসরণ করে থাকেন, এবং তারপরেও Crashlytics ড্যাশবোর্ডে কোনো ক্র্যাশ দেখতে না পান, তাহলে এই গাইডটি ব্যবহার করুন।
আপনার বাস্তবায়ন পরীক্ষা করার জন্য জোর করে ক্র্যাশ ঘটান।
আপনার অ্যাপে এমন কোড যোগ করুন যা ব্যবহার করে আপনি টেস্ট ক্র্যাশ ঘটাতে পারবেন।
আপনি নিম্নলিখিত কোডটি ব্যবহার করে আপনার অ্যাপে এমন একটি বাটন যোগ করতে পারেন, যা চাপলে অ্যাপটি ক্র্যাশ করবে। বাটনটির লেবেল হলো "Test Crash"।
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] } }
উদ্দেশ্য-সি
#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-এ বিল্ড ও রান করুন।
আপনার অ্যাপটি একটি টেস্ট ডিভাইস বা সিমুলেটরে বিল্ড করতে বিল্ড বোতামে ক্লিক করুন এবং তারপরে বর্তমান স্কিমাটি চালান ।
আপনার অ্যাপটি চালু হওয়া পর্যন্ত অপেক্ষা করুন, তারপর স্টপ-এ ক্লিক করুন। আপনার অ্যাপের প্রাথমিক ইনস্ট্যান্সটি বন্ধ করতে স্কিম বা অ্যাকশনটি চালানো বন্ধ । এই প্রাথমিক ইনস্ট্যান্সটিতে ডিবাগারটি অন্তর্ভুক্ত ছিল, যা Crashlytics এর কাজে বাধা সৃষ্টি করে।
আপনার অ্যাপের প্রথম ক্র্যাশ রিপোর্টটি পাঠানোর জন্য টেস্টটি জোর করে ক্র্যাশ করান:
আপনার টেস্ট ডিভাইস বা সিমুলেটরের হোম স্ক্রীন থেকে আপনার অ্যাপটি খুলুন।
আপনার অ্যাপে, উপরের কোড ব্যবহার করে যোগ করা "টেস্ট ক্র্যাশ" বোতামটি চাপুন।
আপনার অ্যাপটি ক্র্যাশ করার পর, Xcode থেকে এটি আবার চালান, যাতে আপনার অ্যাপটি Firebase-এ ক্র্যাশ রিপোর্ট পাঠাতে পারে।
আপনার টেস্ট ক্র্যাশটি দেখতে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে যান।
আপনি যদি কনসোল রিফ্রেশ করার পরেও পাঁচ মিনিট পর টেস্টটি ক্র্যাশ করতে না দেখেন, তাহলে ডিবাগ লগিং চালু করার চেষ্টা করুন (পরবর্তী অংশ)।
Crashlytics এর জন্য ডিবাগ লগিং সক্রিয় করুন
যদি আপনি Crashlytics ড্যাশবোর্ডে আপনার টেস্ট ক্র্যাশটি দেখতে না পান, তাহলে সমস্যাটি খুঁজে বের করতে আপনি Crashlytics এর ডিবাগ লগিং ব্যবহার করতে পারেন।
ডিবাগ লগিং সক্রিয় করুন:
Xcode-এ, Product > Scheme > Edit scheme নির্বাচন করুন।
বাম দিকের মেনু থেকে রান (Run) নির্বাচন করুন, তারপর আর্গুমেন্টস (Arguments) ট্যাবটি নির্বাচন করুন।
"Arguments Passed on Launch" বিভাগে,
-FIRDebugEnabled" যোগ করুন।
টেস্ট ক্র্যাশ ঘটাতে বাধ্য করুন। এই পৃষ্ঠার প্রথম বিভাগে এটি কীভাবে করতে হয় তা বর্ণনা করা হয়েছে।
আপনার লগগুলোর মধ্যে Crashlytics এর এমন একটি লগ মেসেজ খুঁজুন, যেটিতে নিম্নলিখিত স্ট্রিংটি রয়েছে। এটি প্রমাণ করে যে আপনার অ্যাপটি Firebase-এ ক্র্যাশ পাঠাচ্ছে।
Completed report submission
যদি পাঁচ মিনিট পরেও আপনি Firebase কনসোলের Crashlytics ড্যাশবোর্ডে এই লগটি বা আপনার টেস্ট ক্র্যাশটি দেখতে না পান, তাহলে আপনার লগ আউটপুটের একটি কপি সহ ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন, যাতে আমরা আপনাকে সমস্যাটি আরও ভালোভাবে সমাধান করতে সাহায্য করতে পারি।
পরবর্তী পদক্ষেপ
- অপ্ট-ইন রিপোর্টিং, লগ, কী এবং অ-মারাত্মক ত্রুটির ট্র্যাকিং যোগ করে আপনার ক্র্যাশ রিপোর্ট সেটআপটি কাস্টমাইজ করুন ।