আপনার 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

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

পরবর্তী ধাপ