Catch up on everthing we announced at this year's Firebase Summit. Learn more

ফায়ারবেস ক্র্যাশলিটিক্স দিয়ে শুরু করুন

এই কুইকস্টার্ট বর্ণনা করে কিভাবে Firebase Crashlytics SDK এর সাথে আপনার অ্যাপে Firebase Crashlytics সেট আপ করবেন যাতে আপনি Firebase কনসোলে ব্যাপক ক্র্যাশ রিপোর্ট পেতে পারেন।

Crashlytics সেট আপ করার জন্য Firebase কনসোল এবং আপনার IDE উভয়েরই কাজ প্রয়োজন (যেমন একটি Firebase কনফিগারেশন ফাইল এবং Crashlytics SDK যোগ করা)। সেটআপ শেষ করতে, Firebase-এ আপনার প্রথম ক্র্যাশ রিপোর্ট পাঠাতে আপনাকে একটি পরীক্ষা ক্র্যাশ করতে বাধ্য করতে হবে।

তুমি শুরু করার আগে

  1. যদি আপনি এমনটি না থাকে, তাহলে Firebase যোগ আপনার অ্যাপল প্রকল্পে। আপনি একটি অ্যাপল অ্যাপ্লিকেশান নেই, তাহলে আপনি একটি বিনামূল্যে ডাউনলোড করতে পারেন নমুনা অ্যাপ্লিকেশন

  2. প্রস্তাবিত: ক্র্যাশ-বিনামূল্যে ব্যবহারকারীদের ব্রেডক্রম্বে লগ, এবং বেগ সতর্কতা মত বৈশিষ্ট্য পেতে, আপনি আপনার Firebase প্রকল্পে Google এনালিটিক্স সক্রিয় করতে হবে।

    সকল অ্যাপল প্ল্যাটফর্মের (watchOS ব্যতীত) Crashlytics দ্বারা সমর্থিত Google এনালিটিক্স থেকে এই বৈশিষ্ট্যের সুবিধা গ্রহণ করতে পারেন। মনে রাখবেন যে macOS এবং tvOS অ্যাপের জন্য আপনার SDK v8.9.0+ প্রয়োজন।

    • আপনার বিদ্যমান Firebase প্রকল্পের Google এনালিটিক্স সক্ষম করা না হয়, তাহলে আপনার কাছ থেকে Google এনালিটিক্স সক্ষম করতে পারেন ঐক্যবদ্ধতা ট্যাব আপনার এর Firebase কনসোলে> প্রকল্প সেটিংস।

    • আপনি যদি একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করেন, তাহলে প্রোজেক্ট তৈরির ওয়ার্কফ্লো চলাকালীন Google Analytics সক্ষম করুন।

ধাপ 1: Firebase কনসোলে Crashlytics সক্ষম করুন

  1. যান Crashlytics ড্যাশবোর্ড Firebase কনসোলে।

  2. নিশ্চিত করুন আপনার অ্যাপ্লিকেশন পৃষ্ঠার উপরের Crashlytics পাশে ড্রপডাউন থেকে নির্বাচন করা হয়।

  3. ক্লিক করুন Crashlytics সক্ষম করুন।

পদক্ষেপ 2: আপনার অ্যাপ্লিকেশানে Firebase Crashlytics SDK এর যোগ করুন

ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode ক্ষেত্রে File খোলা আপনার অ্যাপ প্রকল্পের, নেভিগেট সঙ্গে> সুইফট প্যাকেজগুলি> প্যাকেজ নির্ভরতা যুক্ত করো।
  2. অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Crashlytics লাইব্রেরি বেছে নিন।
  5. Crashlytics সঙ্গে একটি অনুকূল অভিজ্ঞতার জন্য, আমরা প্রস্তাব Google এনালিটিক্স সক্রিয় আপনার Firebase প্রকল্পে এবং আপনার অ্যাপ্লিকেশানে Google এনালিটিক্স জন্য Firebase SDK এর যোগ। আপনি IDFA সংগ্রহ ছাড়াই অথবা IDFA সংগ্রহের মাধ্যমে লাইব্রেরি নির্বাচন করতে পারেন।
  6. শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।

এর পরে, Firebase মডিউল কনফিগার করুন:

  1. আপনার Firebase মডিউল আমদানি UIApplicationDelegate :

    সুইফট

    import Firebase

    উদ্দেশ্য গ

    @import Firebase;
  2. কনফিগার একটি FirebaseApp , উদাহরণস্বরূপ ভাগ সাধারণত আপনার অ্যাপ্লিকেশনের মধ্যে application:didFinishLaunchingWithOptions: পদ্ধতি:

    সুইফট

    // Use the Firebase library to configure APIs.
    FirebaseApp.configure()
    

    উদ্দেশ্য গ

    // Use the Firebase library to configure APIs.
    [FIRApp configure];
    

ধাপ 3: স্বয়ংক্রিয়ভাবে Xcode সেট আপ করুন dSYM ফাইল আপলোড

মানুষের পঠনযোগ্য ক্র্যাশ রিপোর্ট তৈরি করতে, Crashlytics-এর আপনার প্রকল্পের ডিবাগ প্রতীক (dSYM) ফাইলের প্রয়োজন। নিম্নলিখিত ধাপগুলি বর্ণনা করে কিভাবে Xcode কনফিগার করতে হয় যাতে স্বয়ংক্রিয়ভাবে আপনার dSYM তৈরি করা যায়, সেগুলি প্রক্রিয়া করা যায় এবং যখনই আপনি আপনার অ্যাপ তৈরি করেন তখন ফাইল আপলোড করতে হয়।

  1. আপনার প্রোজেক্টের এক্সকোড ওয়ার্কস্পেস খুলুন, তারপর বাম নেভিগেটরে এর প্রোজেক্ট ফাইলটি নির্বাচন করুন।

  2. লক্ষ্য তালিকা থেকে, আপনার প্রধান বিল্ড লক্ষ্য নির্বাচন করুন।

  3. সেটিংস বিল্ড ট্যাবে ক্লিক করুন, তারপর নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ যাতে Xcode আপনার তৈরী করে জন্য dSYMs উৎপন্ন হয়।

    1. সকল ক্লিক করুন, তারপর অনুসন্ধান debug information format

    2. সাথে আপনার সকল বিল্ড ধরনের জন্য dSYM ফাইল DWARF সেট ডিবাগ তথ্য বিন্যাস।

  4. দশা বিল্ড ট্যাবে ক্লিক করুন, তারপর যাতে Xcode আপনার dSYMs প্রক্রিয়া ও ফাইল আপলোড করতে পারেন নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন।

    1. ক্লিক করুন নতুন চালান স্ক্রিপ্ট ফেজ>।

      নিশ্চিত করুন এই নতুন চালান স্ক্রিপ্ট ফেজ আপনার প্রকল্পের শেষ বিল্ড ফেজ হয়; অন্যথায়, Crashlytics সঠিকভাবে dSYM গুলি প্রক্রিয়া করতে পারে না।

    2. নতুন চালান স্ক্রিপ্ট অধ্যায় প্রসারিত করুন।

    3. স্ক্রিপ্ট ক্ষেত্র (শেল লেবেলের অধীনে অবস্থিত), নিম্নলিখিত রান স্ক্রিপ্ট যোগ করুন।

      এই স্ক্রিপ্টটি আপনার প্রকল্পের dSYM ফাইলগুলিকে প্রক্রিয়া করে এবং ফাইলগুলিকে Crashlytics-এ আপলোড করে৷

      "${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"
    4. ইনপুট ফাইল বিভাগে, নিম্নলিখিত ফাইলের জন্য পাথ যোগ করুন।

      • আপনার প্রকল্পের dSYM ফাইলের পথ যোগ করুন

        এটি Crashlytics কে আরও দ্রুত বড় অ্যাপের জন্য dSYM প্রক্রিয়া করতে সক্ষম করে।

        ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
      • আপনার প্রকল্পের অন্তর্গঠিত পাথ যোগ Info.plist ফাইল

        এটি Crashlytics কে dSYM-এর সাথে একটি অ্যাপ সংস্করণ সংযুক্ত করতে সক্ষম করে।

        $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

DSYM ফাইল এবং Crashlytics (কিভাবে ম্যানুয়ালি dSYM ফাইল আপলোড করার সহ) সম্পর্কে আরো বিস্তারিত তথ্যের জন্য, দর্শন ক্র্যাশ প্রতিবেদনগুলি deobfuscated করুন

ধাপ 4: ফোর্স একটি পরীক্ষা ক্র্যাশ সেটআপ সম্পূর্ণ হতে

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

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

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

    সুইফট

    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 ডিবাগার (যা Crashlytics-এর সাথে হস্তক্ষেপ করে) থেকে সংযোগ বিচ্ছিন্ন করা হয়েছে তা নিশ্চিত করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন৷

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

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

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

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

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

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

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

    আপনি কনসোল রিফ্রেশ করে থাকেন এবং আপনি এখনও পাঁচ মিনিট পর পরীক্ষা ক্র্যাশ এইজন্য না করে থাকেন, ডিবাগ লগিং সক্রিয় যদি আপনার অ্যাপ ক্র্যাশ প্রতিবেদন পাঠিয়ে আছে কিনা।


এবং এটাই! Crashlytics এখন ক্র্যাশের জন্য আপনার অ্যাপ নিরীক্ষণ করছে। পরিদর্শন Crashlytics ড্যাশবোর্ড দৃশ্যে এবং সব আপনার রিপোর্ট এবং পরিসংখ্যান তদন্ত করি।

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