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 প্লেয়ার সেটিংস > প্রকাশনা সেটিংস > বিল্ড > কাস্টম মূল মেনিফেস্ট বিকল্পের বক্সে টিকচিহ্ন দিন।

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

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

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

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

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

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

      • Unity Editor থেকে সরাসরি আপনার APK তৈরি করুন।
        বিল্ড করার আগে, Create symbols.zip-এর চেকবক্সটি Build Settings ডায়ালগে চেক করা আছে কিনা তা নিশ্চিত করুন।

    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

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

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

      --generator=breakpad

      Breakpad প্রতীক ফাইল জেনারেটর ব্যবহার করে

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

      --dry-run

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

      পাঠানো ফাইলগুলির কন্টেন্ট পরিদর্শন করতে চাইলে এই ফ্ল্যাগটি কাজে লাগে।

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