Crashlytics ড্যাশবোর্ডে (Unity) পাঠযোগ্য ক্র্যাশ রিপোর্ট পাওয়া

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


iOS+ (Apple প্ল্যাটফর্ম)

Crashlytics Unity SDK 8.2.0+ ব্যবহার করা Apple প্ল্যাটফর্ম অ্যাপের জন্য, Firebase Unity Editor প্লাগ-ইন অটোমেটিক আপনার Xcode প্রোজেক্ট কনফিগার করে যাতে সিম্বল আপলোড করা যায়। লেটেস্ট ভার্সন ডাউনলোড করুন।

Android

Android অ্যাপের জন্য, Crashlytics Unity SDK 8.6.1+ অটোমেটিক NDK ক্র্যাশ রিপোর্টিং অন্তর্ভুক্ত করে, যা Crashlytics-কে Android-এ Unity IL2CPP ক্র্যাশ অটোমেটিক রিপোর্ট করার অনুমতি দেয়। তবে, Crashlytics ড্যাশবোর্ডে নেটিভ লাইব্রেরি ক্র্যাশের জন্য সিম্বলিক স্ট্যাক ট্রেস দেখতে, আপনাকে অবশ্যই Firebase CLI ব্যবহার করে বিল্ড করার সময় সিম্বল সংক্রান্ত তথ্য আপলোড করতে হবে।

  1. আপনি Crashlytics Unity SDK v8.6.1 বা তার পরবর্তী ভার্সন ব্যবহার করছেন কিনা তা নিশ্চিত করুন। লেটেস্ট ভার্সন ডাউনলোড করুন।

  2. সিম্বল আপলোড করার জন্য আপনার এনভায়রনমেন্ট ও প্রোজেক্ট সেট-আপ করুন:

    1. Firebase CLI ইনস্টল করতে নির্দেশাবলী অনুসরণ করুন।

      আপনি আগে থেকেই CLI ইনস্টল করে থাকলে, লেটেস্ট ভার্সনে আপডেট করতে ভুলবেন না।

    2. (শুধুমাত্র Android API লেভেল ৩০+ ব্যবহার করা অ্যাপের জন্য) পয়েন্টার ট্যাগিং বন্ধ করতে আপনার অ্যাপের AndroidManifest.xml টেমপ্লেট আপডেট করুন:

      1. Android Player সেটিংস > প্রকাশনা সেটিংস > বিল্ড > কাস্টম মেন ম্যানিফেস্ট বিকল্পের পাশে থাকা বক্সে টিকচিহ্ন দিন।

      2. Assets/Plugins/Android/AndroidManifest.xml-এ অবস্থিত ম্যানিফেস্ট টেমপ্লেট খুলুন।

      3. (শুধুমাত্র 8.8.0-এর আগের SDK ভার্সন ব্যবহার করা অ্যাপের জন্য) অ্যাপ্লিকেশন ট্যাগে নিম্নলিখিত অ্যাট্রিবিউট যোগ করুন: <application android:allowNativeHeapPointerTagging="false" ... />

  3. আপনার প্রোজেক্ট তৈরি করুন এবং সিম্বল আপলোড করুন।

    আপনি যখনই কোনও রিলিজ বিল্ড বা এমন কোনও বিল্ড তৈরি করবেন যার জন্য আপনি Crashlytics ড্যাশবোর্ডে সিম্বলিক স্ট্যাক ট্রেস দেখতে চান, তখনই এই ধাপগুলি সম্পূর্ণ করুন।

    1. বিল্ড সেটিংস ডায়ালগ থেকে, নিম্নলিখিত যেকোনও একটি কাজ করুন:

      • আপনার প্রোজেক্ট তৈরি করতে Android Studio প্রোজেক্টে এক্সপোর্ট করুন; অথবা

      • Unity Editor থেকে সরাসরি আপনার APK তৈরি করুন।
        বিল্ড করার আগে, বিল্ড সেটিংস ডায়ালগে symbols.zip তৈরি করুন চেকবক্সটি চেক করা আছে কিনা তা দেখে নিন।

    2. আপনার বিল্ড সম্পূর্ণ হয়ে গেলে, Crashlytics-এর সাথে মানানসই সিম্বল ফাইল তৈরি করুন এবং নিম্নলিখিত Firebase CLI কমান্ড রান করে Firebase সার্ভারে এটি আপলোড করুন:

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

      • PATH/TO/SYMBOLS: CLI-এর মাধ্যমে তৈরি করা সিম্বল ফাইলের পাথ

        • Android Studio প্রোজেক্টে এক্সপোর্ট করা হয়েছে — PATH/TO/SYMBOLS হল unityLibrary/symbols ডিরেক্টরি, যা Gradle বা Android Studio-র মাধ্যমে অ্যাপ তৈরি করার পরে এক্সপোর্ট করা প্রোজেক্ট রুটে তৈরি করা হয়।

        • Unity থেকে সরাসরি APK তৈরি করা হয়েছে — PATH/TO/SYMBOLS হল জিপ করা সিম্বল ফাইলের পাথ যা আপনার বিল্ড সম্পূর্ণ হওয়ার পরে প্রোজেক্ট রুট ডিরেক্টরিতে তৈরি হয়েছে (যেমন: myproject/myapp-1.0-v100.symbols.zip)।

      সিম্বল ফাইল জেনারেশন ও আপলোডের জন্য Firebase CLI কমান্ড ব্যবহার করার উন্নত বিকল্প দেখুন

      ফ্ল্যাগ বিবরণ
      --generator=csym

      ডিফল্ট ব্রেকপ্যাড জেনারেটরের পরিবর্তে লেগ্যাসি cSYM সিম্বল ফাইল জেনারেটর ব্যবহার করে

      ব্যবহার করার জন্য সাজেস্ট করা হয় না। আমরা ডিফল্ট Breakpad সিম্বল ফাইল জেনারেটর ব্যবহার করার সাজেশন দিই।

      --generator=breakpad

      Breakpad সিম্বল ফাইল জেনারেটর ব্যবহার করে

      মনে রাখবেন, সিম্বল ফাইল জেনারেশনের ডিফল্ট হল Breakpad। আপনি যদি নিজের বিল্ড কনফিগারেশনে symbolGenerator { csym() } যোগ করে থাকেন এবং এর পরিবর্তে Breakpad ব্যবহার করার জন্য এটিকে ওভাররাইড করতে চান, তাহলে শুধুমাত্র এই ফ্ল্যাগ ব্যবহার করুন।

      --dry-run

      সিম্বল ফাইল তৈরি করে কিন্তু সেগুলি আপলোড করে না

      আপনি যদি পাঠানো ফাইলের কন্টেন্ট পরীক্ষা করতে চান, তাহলে এই ফ্ল্যাগটি উপযোগী।

      --debug ডিবাগিং সংক্রান্ত অতিরিক্ত তথ্য প্রদান করে