Catch up on everthing we announced at this year's Firebase Summit. Learn more

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 স্ক্রিপ্ট যে আপনার নিজে আপনার dSYMs আপলোড করার জন্য আপনার বিল্ড প্রক্রিয়ায় যে কোন জায়গা থেকে কল করতে পারেন। স্ক্রিপ্ট আপলোড প্রক্রিয়া এবং আরো জোরালো ত্রুটি বার্তা (ব্যবহার নোট এবং অতিরিক্ত নির্দেশাবলী, চালানোর জন্য সম্পর্কে আরো তথ্য প্রদান করে 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