Crashlytics ড্যাশবোর্ডে পঠনযোগ্য ক্র্যাশ রিপোর্ট পান

ডিফল্টরূপে, Firebase Crashlytics স্বয়ংক্রিয়ভাবে আপনার ফ্লাটার প্রজেক্টকে প্রয়োজনীয় চিহ্ন ফাইল আপলোড করতে ইন্সট্রুমেন্ট করে যা নিশ্চিত করে যে ক্র্যাশ রিপোর্টগুলি অস্পষ্ট এবং মানুষের পাঠযোগ্য।

দুর্ভাগ্যবশত, এমন কিছু ঘটনা রয়েছে যার ফলে প্রকল্পটি সম্পূর্ণরূপে কনফিগার করা হয়নি। এই নির্দেশিকাটি অটোমেশন কী করে তা রূপরেখা দেয় এবং আপনার প্রকল্প সেটআপ ডিবাগ করার জন্য প্রথম পদক্ষেপগুলি সরবরাহ করে।

অ্যাপল প্ল্যাটফর্ম

dSYM ফাইল আপলোড করার জন্য আপনার কনফিগারেশন চেক করুন

Crashlytics Flutter প্লাগইন যোগ করা এবং flutterfire configure কমান্ড চালানোর ফলে আপনার প্রোজেক্টের Xcode ওয়ার্কস্পেসে একটি রান স্ক্রিপ্ট যোগ করার চেষ্টা করা হবে যা Crashlytics-এ প্রয়োজনীয় dSYM চিহ্ন ফাইল খুঁজে এবং আপলোড করে। এই ফাইলগুলি ছাড়া, আপনি Crashlytics ড্যাশবোর্ডে একটি "মিসিং dSYM" সতর্কতা দেখতে পাবেন এবং অনুপস্থিত ফাইলগুলি আপলোড না হওয়া পর্যন্ত ব্যাকএন্ড দ্বারা ব্যতিক্রমগুলি রাখা হবে৷

আপনার যদি এই সমস্যা থাকে তবে প্রথমে নিশ্চিত করুন যে আপনার রান স্ক্রিপ্ট ইনস্টল করা আছে:

  1. আপনার প্রকল্পের iOS ডিরেক্টরিতে Xcode ওয়ার্কস্পেস ফাইলটি সনাক্ত করুন এবং খুলুন ( FLUTTER_PROJECT_NAME /ios/Runner.xcworkspace )।

  2. রানার টার্গেটের বিল্ড ফেজগুলিতে [firebase_crashlytics] Crashlytics Upload Symbols নামে একটি রান স্ক্রিপ্ট যোগ করা হয়েছে কিনা তা শনাক্ত করুন।

    রান স্ক্রিপ্টটি বিদ্যমান নেই বা রান স্ক্রিপ্ট বিদ্যমান কিনা তা জন্য নীচের প্রযোজ্য বিভাগটি দেখুন।

Flutter এবং Crashlytics-এর জন্য আপনার সংস্করণ কনফিগারেশন পরীক্ষা করুন (যদি --split-debug-info পতাকা ব্যবহার করেন)

যদি আপনার ফ্লাটার প্রকল্প --split-debug-info ফ্ল্যাগ ব্যবহার করে (এবং, ঐচ্ছিকভাবে, --obfuscate পতাকাও), আপনার অ্যাপের জন্য পঠনযোগ্য স্ট্যাক ট্রেস দেখানোর জন্য অতিরিক্ত পদক্ষেপের প্রয়োজন।

নিশ্চিত করুন যে আপনার প্রকল্প প্রস্তাবিত সংস্করণ কনফিগারেশন (ফ্লাটার 3.12.0+ এবং ক্র্যাশলিটিক্স ফ্লাটার প্লাগইন 3.3.4+) ব্যবহার করছে যাতে আপনার প্রকল্প স্বয়ংক্রিয়ভাবে ক্র্যাশলিটিক্সে ফ্লাটার চিহ্ন (dSYM ফাইল) তৈরি এবং আপলোড করতে পারে।

অ্যান্ড্রয়েড

আপনার নির্ভরতা কনফিগারেশন পরীক্ষা করুন

flutterfire configure কমান্ড আপনার প্রকল্পের Gradle বিল্ড ফাইলগুলিতে প্রয়োজনীয় নির্ভরতা যোগ করার চেষ্টা করে। এই নির্ভরতাগুলি ছাড়া, ফায়ারবেস কনসোলে ক্র্যাশ রিপোর্টগুলি অস্পষ্ট হয়ে যেতে পারে যদি অস্পষ্টতা চালু থাকে।

নিম্নলিখিত লাইনগুলি প্রজেক্ট-লেভেল build.gradle এবং app-level build.gradle এ উপস্থিত রয়েছে তা নিশ্চিত করুন:

  • প্রকল্প-স্তরের বিল্ড ফাইলে ( android/build.gradle ), নিম্নলিখিত লাইনটি পরীক্ষা করুন:

    dependencies {
    // ... other dependencies
    
    classpath 'com.google.gms:google-services:4.3.5'
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
    }
    
  • অ্যাপ-লেভেল বিল্ড ফাইলে ( android/app/build.gradle ), নিম্নলিখিত লাইনটি পরীক্ষা করুন:

    // ... other imports
    
    android {
    // ... your android config
    }
    
    dependencies {
    // ... your dependencies
    }
    
    // This section must appear at the bottom of the file
    apply plugin: 'com.google.gms.google-services'
    apply plugin: 'com.google.firebase.crashlytics'
    

আপনি ফ্লটার চিহ্ন আপলোড করতে CLI ব্যবহার করছেন কিনা তা পরীক্ষা করুন (যদি --split-debug-info পতাকা ব্যবহার করেন)

যদি আপনার ফ্লাটার প্রকল্প --split-debug-info ফ্ল্যাগ ব্যবহার করে (এবং, ঐচ্ছিকভাবে, --obfuscate পতাকাও), আপনার অ্যাপের জন্য পঠনযোগ্য স্ট্যাক ট্রেস দেখানোর জন্য অতিরিক্ত পদক্ষেপের প্রয়োজন।

Flutter ডিবাগ চিহ্ন আপলোড করতে Firebase CLI (v.11.9.0+) ব্যবহার করুন। অস্পষ্ট কোড বিল্ড থেকে ক্র্যাশ রিপোর্ট করার আগে আপনাকে ডিবাগ চিহ্নগুলি আপলোড করতে হবে।

আপনার ফ্লটার প্রকল্পের রুট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ডটি চালান:

firebase crashlytics:symbols:upload --app=FIREBASE_APP_ID PATH/TO/symbols
  • FIREBASE_APP_ID : আপনার Firebase Android App ID (আপনার প্যাকেজের নাম নয়)
    উদাহরণ ফায়ারবেস অ্যান্ড্রয়েড অ্যাপ আইডি: 1:567383003300:android:17104a2ced0c9b9b

  • PATH/TO /symbols : অ্যাপ্লিকেশন তৈরি করার সময় আপনি --split-debug-info ফ্ল্যাগে যে ডিরেক্টরিটি পাস করেন

সমস্যা চলতে থাকলে, অস্পষ্ট প্রতিবেদনের সমস্যা সমাধানের জন্য Android-নির্দিষ্ট নির্দেশিকা পড়ুন।