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


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

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

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

অ্যান্ড্রয়েড অ্যাপের জন্য, 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 লেভেল 30+ ব্যবহারকারী অ্যাপগুলির জন্য) পয়েন্টার ট্যাগিং অক্ষম করতে আপনার অ্যাপের AndroidManifest.xml টেমপ্লেট আপডেট করুন:

      1. অ্যান্ড্রয়েড প্লেয়ার সেটিংস > প্রকাশনা সেটিংস > বিল্ড > কাস্টম মেইন ম্যানিফেস্ট এর জন্য বাক্সটি চেক করুন।

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

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

  3. আপনার প্রকল্প তৈরি করুন এবং প্রতীক আপলোড করুন।

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

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

      • আপনার প্রকল্প তৈরি করতে একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্পে রপ্তানি করুন; অথবা

      • ইউনিটি এডিটর থেকে সরাসরি আপনার APK তৈরি করুন।
        নির্মাণের আগে, নিশ্চিত করুন যে বিল্ড সেটিংস ডায়ালগে Create symbols.zip এর চেকবক্সটি চেক করা আছে।

    2. আপনার বিল্ড শেষ হয়ে গেলে, একটি Crashlytics -compatible symbol ফাইল তৈরি করুন এবং নিম্নলিখিত 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 দ্বারা তৈরি প্রতীক ফাইলের পথ

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

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

      প্রতীক ফাইল তৈরি এবং আপলোডের জন্য Firebase CLI কমান্ড ব্যবহারের জন্য উন্নত বিকল্পগুলি দেখুন।

      পতাকা বিবরণ
      --generator=csym

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

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

      --generator=breakpad

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

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

      --dry-run

      প্রতীক ফাইল তৈরি করে কিন্তু আপলোড করে না।

      প্রেরিত ফাইলগুলির বিষয়বস্তু পরীক্ষা করতে চাইলে এই পতাকাটি কার্যকর।

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