আপনার Crashlytics প্রয়োগ পরীক্ষা করুন (Apple প্ল্যাটফর্ম)

প্ল্যাটফর্ম বেছে নিন: iOS+ Android Flutter Unity


আপনি যদি শুরু করার গাইড অনুসরণ করে থাকেন এবং তারপরেও Crashlytics ড্যাশবোর্ডে ক্র্যাশ দেখতে না পান, তাহলে এই গাইড ব্যবহার করুন।

আপনার ইমপ্লিমেন্টেশন পরীক্ষা করার জন্য ক্র্যাশ ফোর্স করা

  1. আপনার অ্যাপে এমন কোড যোগ করুন যা ব্যবহার করে আপনি জোর করে টেস্ট ক্র্যাশ করতে পারবেন।

    আপনার অ্যাপে একটি বোতাম যোগ করতে আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন যা প্রেস করলে ক্র্যাশ হয়। বোতামে "টেস্ট ক্র্যাশ" লেবেল দেওয়া আছে।

    SwiftUI

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

    UIKit

    Swift

    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]
      }
    }

    Objective-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
  2. Xcode ডিবাগার ডিসকানেক্ট করে Xcode-এ আপনার অ্যাপ তৈরি ও রান করুন।

    1. টেস্ট ডিভাইস বা সিমুলেটরে আপনার অ্যাপ তৈরি করতে, তৈরি করুন এবং তারপরে বর্তমান স্কিম রান করান বিকল্পে ক্লিক করুন।

    2. আপনার অ্যাপ চালু না হওয়া পর্যন্ত অপেক্ষা করুন, তারপর আপনার অ্যাপের প্রাথমিক ইনস্ট্যান্স বন্ধ করতে স্কিম বা অ্যাকশন চালানো বন্ধ করুন বিকল্পে ক্লিক করুন। এই প্রাথমিক ইনস্ট্যান্সে ডিবাগার অন্তর্ভুক্ত ছিল যা Crashlytics-এর সাথে ইন্টারফেয়ার করে।

  3. আপনার অ্যাপের প্রথম ক্র্যাশ রিপোর্ট পাঠানোর জন্য জোর করে টেস্ট ক্র্যাশ করুন:

    1. আপনার টেস্ট ডিভাইস বা সিমুলেটরের হোম স্ক্রিন থেকে অ্যাপ খুলুন।

    2. আপনার অ্যাপে, উপরে দেওয়া কোড ব্যবহার করে আপনি যে "টেস্ট ক্র্যাশ" বোতামটি যোগ করেছেন সেটি প্রেস করুন ।

    3. আপনার অ্যাপ ক্র্যাশ করার পরে, Xcode থেকে এটি আবার রান করুন যাতে আপনার অ্যাপ Firebase-এ ক্র্যাশ রিপোর্ট পাঠাতে পারে।

  4. Firebase কনসোলে, DevOps ও এনগেজমেন্ট > Crashlytics ড্যাশবোর্ডে গিয়ে আপনার টেস্ট ক্র্যাশ রিপোর্ট চেক করুন।

    আপনি কনসোল রিফ্রেশ করার পরেও পাঁচ মিনিট পরে টেস্ট ক্র্যাশ দেখতে না পেলে, ডিবাগ লগিং চালু করে দেখুন (পরবর্তী বিভাগ)।

Crashlytics-এর জন্য ডিবাগ লগিং চালু করুন

আপনি Crashlytics ড্যাশবোর্ডে আপনার টেস্ট ক্র্যাশ দেখতে না পেলে, সমস্যা ট্র্যাক করার জন্য Crashlytics-এর জন্য ডিবাগ লগিং ব্যবহার করতে পারেন।

  1. ডিবাগ লগিং চালু করুন:

    1. Xcode-এ, প্রোডাক্ট > স্কিম > স্কিম এডিট করুন বিকল্প বেছে নিন।

    2. বাঁদিকের মেনু থেকে রান করুন বিকল্প বেছে নিন, তারপর আর্গুমেন্ট ট্যাব বেছে নিন।

    3. লঞ্চের সময় আর্গুমেন্ট পাস করা হয়েছে বিভাগে, -FIRDebugEnabled যোগ করুন।

  2. টেস্ট ক্র্যাশ ফোর্স করা। এই পৃষ্ঠার প্রথম বিভাগে এটি কীভাবে করতে হয় তা বর্ণনা করা হয়েছে।

  3. আপনার লগের মধ্যে, Crashlytics থেকে এমন একটি লগ মেসেজ খুঁজুন যেটিতে নিম্নলিখিত স্ট্রিং আছে, যা যাচাই করে যে আপনার অ্যাপ Firebase-এ ক্র্যাশ সংক্রান্ত তথ্য পাঠাচ্ছে।

    Completed report submission

পাঁচ মিনিট পরে, আপনি যদি এখনও এই লগ দেখতে না পান বা আপনার টেস্ট ক্র্যাশ করে DevOps ও এনগেজমেন্ট > Crashlytics ড্যাশবোর্ডে, তাহলে Firebase কনসোলে, আপনার লগ আউটপুটের একটি কপি সহ Firebase সহায়তা টিমের সাথে যোগাযোগ করুন যাতে আমরা আপনাকে আরও সমস্যা সমাধান করতে সাহায্য করতে পারি।

পরবর্তী ধাপ