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

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

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

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

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

  1. আপনি ক্র্যাশলিটিক্স ইউনিটি 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. বিল্ড সেটিংস ডায়ালগ থেকে, নিম্নলিখিতগুলির মধ্যে একটি করুন:

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

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

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

      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 : CLI দ্বারা তৈরি প্রতীক ফাইলের পথ

        • একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্পে রপ্তানি করা হয়েছে — 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 প্রতীক ফাইল জেনারেটর ব্যবহার করে

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

      --generator=breakpad

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

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

      --dry-run

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

      এই পতাকাটি দরকারী যদি আপনি পাঠানো ফাইলগুলির বিষয়বস্তু পরিদর্শন করতে চান৷

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