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

ডিফল্টরূপে, Firebase Crashlytics স্বয়ংক্রিয়ভাবে আপনার ডিবাগ চিহ্ন (dSYM) ফাইলগুলিকে প্রসেস করে আপনাকে ডিঅফসকেটেড এবং মানব-পাঠযোগ্য ক্র্যাশ রিপোর্ট দিতে। এই আচরণটি সেট করা হয় যখন আপনি একটি রান স্ক্রিপ্ট যোগ করেন যা আপনার অ্যাপের বিল্ড ফেজে Crashlytics শুরু করে।

দুর্ভাগ্যবশত, এমন কিছু ক্ষেত্রে রয়েছে যা আপনার dSYM আপলোড ব্যর্থ হতে পারে, যেমন আপনার অ্যাপের বিটকোড বা অন্যান্য অনন্য প্রকল্প কনফিগারেশন। যখন Crashlytics আপনার অ্যাপের dSYM সনাক্ত করতে পারে না তখন এই নির্দেশিকাটি সমস্যা সমাধানের কিছু উপায় প্রদান করে।

Xcode dSYM তৈরি করছে কিনা তা পরীক্ষা করুন

প্রায়শই না, dSYM ফাইলগুলি হারিয়ে যায় কারণ Xcode কেবল সেগুলি তৈরি করে না। একটি আপলোড ব্যর্থ হলে, Crashlytics Firebase কনসোলে একটি "মিসিং dSYM" সতর্কতা প্রদর্শন করে। আপনি যদি এই সতর্কতা পান, প্রথমে পরীক্ষা করুন যে Xcode প্রতিটি বিল্ডের জন্য সঠিক dSYM তৈরি করছে:

  1. আপনার প্রকল্পটি Xcode-এ খুলুন এবং Xcode ন্যাভিগেটরে প্রকল্প ফাইলটি নির্বাচন করুন।

  2. আপনার প্রধান নির্মাণ লক্ষ্য নির্বাচন করুন.

  3. লক্ষ্যের বিল্ড সেটিংস ট্যাবটি খুলুন, তারপরে সমস্ত ক্লিক করুন।

  4. "ডিবাগ তথ্য বিন্যাস" অনুসন্ধান করুন।

  5. আপনার সমস্ত বিল্ড প্রকারের জন্য dSYM ফাইল সহ DWARF-এ ডিবাগ তথ্য বিন্যাস সেট করুন।

  6. আপনার অ্যাপ্লিকেশন পুনর্নির্মাণ.

আপনার ক্র্যাশ রিপোর্টগুলি এখন Firebase কনসোলে উপস্থিত হওয়া উচিত। যদি সমস্যাটি থেকে যায় বা আপনি অন্যান্য ত্রুটির সম্মুখীন হন, তাহলে আপনার dSYM সনাক্ত করার চেষ্টা করুন এবং এটি ম্যানুয়ালি Crashlytics-এ আপলোড করুন।

আপনার dSYMs সনাক্ত করুন

কখনও কখনও বিটকোড কনফিগারেশন বা কনসোলের সংযোগের কারণে Crashlytics আপনার অ্যাপের dSYM সনাক্ত করতে পারে না। যখন এটি ঘটে, তখন আপনি সমস্যা সমাধান করতে পারেন এমন দুটি অতিরিক্ত উপায় রয়েছে:

আপনার dSYMs আপলোড করুন

ব্যাক-আপ হিসাবে, Crashlytics-এ একটি upload-symbols স্ক্রিপ্ট রয়েছে যা আপনি আপনার dSYMগুলি ম্যানুয়ালি আপলোড করতে আপনার বিল্ড প্রক্রিয়ার যেকোনো জায়গা থেকে কল করতে পারেন। স্ক্রিপ্ট আপলোড প্রক্রিয়া সম্পর্কে আরও তথ্য এবং আরও শক্তিশালী ত্রুটি বার্তা প্রদান করে (ব্যবহারের নোট এবং অতিরিক্ত নির্দেশাবলীর জন্য, কোনো পরামিতি ছাড়াই upload-symbols চালান)।

upload-symbols স্ক্রিপ্ট চালানোর জন্য, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন:

  1. আপনার বিল্ড প্রক্রিয়ায় নিম্নলিখিত লাইনটি অন্তর্ভুক্ত করুন:

    find dSYM_directory -name "*.dSYM" | xargs -I \{\} $PODS_ROOT/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p platform \{\}
  2. আপনার টার্মিনাল থেকে সরাসরি স্ক্রিপ্ট চালান:

    /path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs