ক্র্যাশলিটিক্স ড্যাশবোর্ডে (ইউনিটি) পঠনযোগ্য ক্র্যাশ রিপোর্ট পান

প্ল্যাটফর্ম নির্বাচন করুন: iOS+ অ্যান্ড্রয়েড ফ্লাটার ইউনিটি


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

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

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

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

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

  2. প্রতীক আপলোড করার জন্য আপনার পরিবেশ এবং প্রজেক্ট প্রস্তুত করুন:

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

      আপনি যদি ইতিমধ্যেই CLI ইনস্টল করে থাকেন, তবে এর সর্বশেষ সংস্করণে আপডেট করে নিন

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

      1. Android Player Settings > Publishing Settings > Build > Custom Main Manifest -এর জন্য বক্সটি চেক করুন।

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

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

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

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

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

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

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

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

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

      • PATH/TO/SYMBOLS : CLI দ্বারা তৈরি সিম্বল ফাইলের পাথ

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

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

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

      পতাকা বর্ণনা
      --generator=csym

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

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

      --generator=breakpad

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

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

      --dry-run

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

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

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