আপনার Crashlytics বাস্তবায়ন পরীক্ষা করুন


আপনার বাস্তবায়ন পরীক্ষা করার জন্য জোর করে ক্র্যাশ করুন

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

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

    সুইফটইউআই

    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
  2. Xcode ডিবাগার সংযোগ বিচ্ছিন্ন করে Xcode-এ আপনার অ্যাপ তৈরি করুন এবং চালান।

    1. Build এ ক্লিক করুন এবং তারপর একটি পরীক্ষামূলক ডিভাইস বা সিমুলেটরে আপনার অ্যাপ তৈরি করতে বর্তমান স্কিমটি চালান

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

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

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

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

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

  4. আপনার টেস্ট ক্র্যাশ দেখতে Firebase কনসোলের Crashlytics ড্যাশবোর্ডে যান।

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

Crashlytics এর জন্য ডিবাগ লগিং সক্ষম করুন

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

  1. ডিবাগ লগিং সক্ষম করুন:

    1. Xcode-এ, Product > Scheme > Edit scheme নির্বাচন করুন।

    2. বাম মেনু থেকে Run নির্বাচন করুন, তারপর Arguments ট্যাব নির্বাচন করুন।

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

  2. জোর করে পরীক্ষামূলক ক্র্যাশ করুন। এই পৃষ্ঠার প্রথম অংশে এটি কীভাবে করবেন তা বর্ণনা করা হয়েছে।

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

    Completed report submission

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

পরবর্তী পদক্ষেপ