ক্র্যাশলাইটিক্স আইফোন থেকে ক্র্যাশ প্রতিবেদন পাঠাচ্ছে না


86

আমি আমার একটি আইওএস অ্যাপ্লিকেশনটিতে ক্র্যাশলিটিক্স সেটআপ করেছি এবং অ্যাপ্লিকেশনটিকে একটি বাস্তব ডিভাইসে ইনস্টল করেছি। আমার ক্র্যাশলিটিক্স ড্যাশবোর্ড এটি প্রদর্শন করছে, আমি অ্যাপটি সফলভাবে যুক্ত করেছি added তবে এটি ক্র্যাশ রিপোর্ট পাঠাচ্ছে না। আমার ইন্টারনেটের গতি তেমন ভাল নয়। তবে আমি এই ডিভাইস থেকে আমার ইমেলগুলি চেক করতে পারি। কেউ অনুমান করতে পারেন, সমস্যা কোথায়?


4
ক্র্যাশলিটিক্স পরিষেবাতে আমার একই সমস্যা রয়েছে। ডিভাইস থেকে ক্র্যাশ প্রতিবেদনগুলি কখনও পাঠানো হয় না (আমার অভিজ্ঞতায়) - কেবল সিমুলেটর থেকে। আমি ক্রিট্রিসিজম ক্র্যাশ রিপোর্টিং এবং ত্রুটি হ্যান্ডলিং ব্যবহার করে শেষ করেছি।
স্যাম স্পেন্সার

আমার ক্ষেত্রেও তাই হচ্ছে। প্রকৃত বিকাশের ডিভাইসের চেয়ে অন্য ডিভাইসের সাথে আপনার অ্যাপ্লিকেশনটি ব্যবহার করে দেখুন, আপনি ক্র্যাশ প্রতিবেদন পেতে পারেন।
সামেটের দিন দিন

হ্যাঁ, আমি আমার বিকাশ ডিভাইস ব্যবহার করছি। এটা কি সমস্যা তৈরি করছে?
ফরহাদ রুবেল

4
সম্পূর্ণ সেটআপের বিবরণ বা পরীক্ষা প্রকল্প ছাড়া এটির উত্তর দেওয়া অসম্ভব। আপনার ক্র্যাশলিটিক্স সহায়তার সাথে যোগাযোগ করা উচিত। বন্য অনুমান সাহায্য করে না।
কর্নি

4
আমি খুব অবাক হয়েছি যে ক্র্যাশলাইটিক্সের কেউ আমার পোস্টটি স্ট্যাকওভারফ্লোতে দেখে এবং তিনি আমার সাথে ইমেলের মাধ্যমে যোগাযোগ করেছিলেন; তিনি এই সমস্যাটি সমাধানে আমাকে সহায়তা করছেন। এর কি দেখতে দিন.
ফরহাদ রুবেল

উত্তর:


84

এক্সকোড ডিবাগার ক্র্যাশলাইটিক্সকে ক্র্যাশ প্রতিবেদনগুলি প্রক্রিয়া করার অনুমতি দেয় না। হ্যাঁ, আমি যখন প্রথমবার পড়ি তখন তা আমার কাছেও অদ্ভুত মনে হয় তবে এটি একটি সত্য ( উত্স )। এ কারণেই আমরা ক্র্যাশ রিপোর্টটি কখনই দেখতে পাই না যখন:
- সিমুলেটারে
চলমান অ্যাপ্লিকেশন - আইডাভাইসিসে অ্যাপ্লিকেশনটি সরাসরি তৈরি করতে এবং ডিবাগার দিয়ে এক্সকোড থেকে চালিয়ে আইডিভাইসটিতে চলমান।

আপনার পরীক্ষার সময় ক্রাশের খবর পাওয়া গেছে কিনা তা নিশ্চিত করার জন্য ( ক্র্যাশলিটিক্স সহায়তা সাইট থেকে অনুলিপি করা হয়েছে ):
1. সিমুলেটর চালু করুন
2. স্টপ টিপুন
3. আপনার অ্যাপ্লিকেশনটি চালু করুন এবং একটি ক্র্যাশকে বাধ্য করুন
৪. সিমুলেটর থেকে অ্যাপ্লিকেশনটি পুনরায় চালু করুন
৫. ক্র্যাশ প্রতিবেদনটি দেখুন ওয়েব ড্যাশবোর্ড

সম্পাদনা:

একটি রেফারেন্স যুক্ত; ক্র্যাশলাইটিক্স ক্র্যাশকে বাধ্য করার দ্রুত উপায়ের জন্য একটি ছোট্ট নিবন্ধও সরবরাহ করে ।


6
এটি আমাকে সাহায্য করেছিল। আমি কিছু ক্ষেত্রে এটিও আবিষ্কার করেছি। অ্যাপ্লিকেশনটি আবার খোলা না থাকলে ক্র্যাশলাইটিক্স ক্র্যাশ প্রতিবেদন পাঠাবে না। পুনরাবৃত্তি করতে: ব্যবহারকারীর একটি ক্র্যাশের অভিজ্ঞতা রয়েছে। ব্যবহারকারী অ্যাপ্লিকেশনটি পুনরায় খোলে। ক্র্যাশলাইটিক্স পূর্ববর্তী ক্র্যাশ রিপোর্ট পাঠায়।
tambykojak

4
@ ট্যাম্বাইজোকাক সম্ভবত এটি সম্ভবত বেশিরভাগ ক্ষেত্রে আইওএস ক্র্যাশগুলি বেশ উদ্বায়ী এবং নিরাপদ রুটটি পরবর্তী অ্যাপ্লিকেশন লোডের উপর ক্র্যাশ প্রতিবেদন পাঠিয়ে একে এখনই পাঠানো। অনেক ক্র্যাশ রিপোর্টিং সরঞ্জামগুলি আইওএস এবং অন্যান্য নন-ভিএম ক্র্যাশ হ্যান্ডলারগুলিতে এই দৃষ্টান্তটি ব্যবহার করে।
পিক্সেলকনিটার

4
ধন্যবাদ. এটি সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত :)
iMemon

এই ক্ষেত্রে আমার কোনও প্রতিশব্দ আপলোড করা দরকার? যদি তা হয় তবে আমি তাদের কোথায় পাব?
সোলিকিউইড

লিঙ্কগুলি মারা গেছে।
লুকি

67

আমার হতে দেরি হয়ে গেছে তবে কাজ 100%

নীচের চিত্রের মতো প্রকল্প বিল্ড সেটিংসে কিছু পরিবর্তন করুন

এখানে চিত্র বর্ণনা লিখুন

এবং এই নির্দেশাবলী অনুসরণ করুন।


বিটকোডটি অক্ষম করার পরেও, আমি এখনও এবং তারপরেও এখন থেকে ডিএসওয়াইএমএস ত্রুটিগুলি হারিয়েছিলাম এবং সিমুলেটারের সাথে ডিবাগ করার সময় 100% সময় ছিল। এটি এটি স্থির করে। ধন্যবাদ.
ব্যবহারকারী3344977

এই সেটিংটি পরিবর্তন করে আমি
ফায়ারবেস

21

কোনও ক্র্যাশ প্রতিবেদক আইওএস-এ কাজ না করার প্রাথমিক কারণ হ'ল বিভিন্ন ক্রাশ রিপোর্টারদের হস্তক্ষেপ। তবে ক্র্যাশলাইটিক্সের সাথে বিশেষত ক্রাশের রিপোর্টটি না পাওয়ার কারণেই তাদের সাথে নির্দিষ্ট কিছু থাকতে পারে।

এক্সকোড ডিবাগার কোনও ক্র্যাশ রিপোর্টারকে ক্র্যাশ প্রতিবেদনগুলি প্রক্রিয়া করার অনুমতি দেয় না । কারণ XCode কোনও হুককে ক্র্যাশ হ্যান্ডলিং কল ব্যাকগুলিতে ওভাররাইড করে। এটি তখনই ঘটে যখন:

  • সিমুলেটারে চলমান অ্যাপ (ডিবাগার চালু)
  • ডিবাগারের সাহায্যে এক্সকোড থেকে সরাসরি তৈরি এবং চালনা করে আইডিওয়াইসে অ্যাপ্লিকেশন চালানো।

আপনার পরীক্ষার সময় একটি ক্র্যাশ রিপোর্ট করা হয়েছে তা নিশ্চিত করার জন্য ( http://support.crashlytics.com/ ज्ञानজ্ঞবেস / আর্টিকেলস / 92523-w--can-ti-have-xcode-connected- ):

  1. সিমুলেটর চালু করুন
  2. স্টপ চাপুন
  3. আপনার অ্যাপ্লিকেশন আরম্ভ করুন এবং একটি ক্রাশ জোর
  4. সিমুলেটর থেকে অ্যাপ্লিকেশন পুনরায় চালু করুন
  5. ওয়েব ড্যাশবোর্ডে ক্র্যাশ প্রতিবেদনটি দেখুন।

একটি দুর্দান্ত পুরানো ভিডিও এটি এখনও প্রাসঙ্গিক হলেও, উপরের পদক্ষেপগুলির একটি ভিডিও এখানে রয়েছে (সমালোচনা থেকে উদাহরণ): https://www.youtube.com/watch?v=sU6Su3PBFH4


4
ক্র্যাশলাইটিক্স নিজেকে সংযুক্ত করে যখন এটি সংযুক্ত একটি ডিবাগার সনাক্ত করে। এটি কাজ করবে না বলে নয়, তবে এটি ডিবাগারটিকে সঠিকভাবে কাজ করা থেকে বিরত রাখবে । ক্র্যাশলিটিক্স নিজেই একইভাবে প্রক্রিয়াগুলি ডিবাগারটি ব্যবহার করেন এবং এটি সাধারণ ডিবাগিং প্রবাহকে গোলমাল করতে SDK এর পক্ষে সত্যিই হতাশাব্যঞ্জক। রেফারেন্সের জন্য, আমি বেশিরভাগ ক্র্যাশলেটিক্স এসডিকে লিখেছিলাম।
ম্যাটি 14

9

আমার জন্য সমস্যাটি ছিল ডিভাইসটি আমার ম্যাকের সাথে সংযুক্ত ছিল :) এই উত্স থেকে :

এছাড়াও, যদি আপনার ডিভাইসটি আপনার ম্যাকের সাথে সংযুক্ত থাকে তবে এক্সকোডের ডিবাগারটি পাশাপাশি পদক্ষেপ নেবে। সুতরাং পরীক্ষার আগে কেবল ডিভাইসটি সংযোগ বিচ্ছিন্ন করুন :)


7

আমি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে সমাধান পেয়েছি
১. সম্পাদনা করুন স্কিম ২ তে যান Run চালান -> তথ্য ৩. মুক্ত করতে বিল্ড কনফিগারেশন পরিবর্তন করুন। এখন অ্যাপটি ক্রাশ করে চালান। আপনি মেল পাবেন।


6

আমরা সম্প্রতি এই ইস্যুটিতে দৌড়েছি এবং আমি দেখতে পেয়েছি যে কোথাও বিল্ড স্ক্রিপ্টটি সরানো হয়েছিল along নীচের সাথে এটি আবার যুক্ত করা আমাদের জন্য সমস্যাটি স্থির করে:
./Crashlytics.framework/run <your_api_key> <build_secret>

দ্রষ্টব্য: কোকোপড ব্যবহার করার সময় আপনি উপরের ( উত্স ) এর পরিবর্তে নিম্নলিখিতটি আমাদের কাছে চাইবেন : ./Pods/CrashlyticsFramework/Crashlytics.framework/run

একটি বিল্ড স্ক্রিপ্ট যুক্ত করা হচ্ছে:

  1. এক্সকোড 6 এ একটি রান স্ক্রিপ্ট বিল্ড ফেজ যোগ করতে, আপনার প্রকল্পে আপনার অ্যাপ্লিকেশন লক্ষ্য নির্বাচন করুন, তারপরে "বিল্ড পর্যায়গুলি" নির্বাচন করুন।
  2. ছোট "প্লাস" আইকনটি ক্লিক করুন এবং "নতুন রান স্ক্রিপ্ট বিল্ড ফেজ" নির্বাচন করুন।
  3. উপরের চিত্রের মত আপনার বিল্ড ফেজ বিকল্পগুলির মাঝখানে এখন একটি রান স্ক্রিপ্ট বিভাগটি দেখতে পাওয়া উচিত।
  4. রান স্ক্রিপ্ট বিল্ড ফেজের বডির ভিতরে স্ক্রিপ্টে আটকান `

উপরের উক্তিটি ক্র্যাশলাইটিক্সের ভিজ্যুয়াল টিউটোরিয়াল থেকে এসেছে , যা এই পোস্টে উল্লেখ করা হয়েছে ।

দ্রষ্টব্য: আমি ফাইলটি জমা দেওয়ার সময় এই উত্তরটি ক্র্যাশলাইটিক্স ত্রুটি কোড: 202 এর জন্য মূলত পোস্ট করেছি ।


এটি আমাকে সাহায্য করেছে বলে মনে হচ্ছে।
ক্রিস প্রিন্স

4
আমি আগে টুইটার ইন্টিগ্রেশনের জন্য ফ্যাব্রিক ব্যবহার করেছি এখন আমি ক্র্যাশলিটিক্সও চাই এবং আমি সমস্ত নির্দেশনা অনুসরণ করেছি তবে আমার ড্যাশ বোর্ডে কোনও ক্র্যাশ রিপোর্ট পাইনি দয়া করে আমাকে সহায়তা করুন
রমেশিয়োস

@ আইওএস_রমেশ আমি আপনাকে সাহায্য করার চেষ্টা করতে চাই, তবে আরও কিছু না জেনে এটি কঠিন হবে। এটি করার জন্য আপনি কোথায় রয়েছেন তার রূপরেখার একটি নতুন প্রশ্ন খোলার উচিত (আপনি সংহত করার জন্য অনুসরণ করা পদক্ষেপ, কোনও উপযুক্ত কোড স্নিপেট এবং ক্র্যাশলাইটিক্স বা কনসোল থেকে আপনি যে কোনও প্রতিক্রিয়া পাচ্ছেন)।
জেমস নেলসন

আমি ইতিমধ্যে একটি নতুন প্রশ্ন পোস্ট করার আগে ... stackoverflow.com/questions/30215049/...
RameshIos

4
ইঙ্গিতটির জন্য ধন্যবাদ। আমাদের রান স্ক্রিপ্টটিতে ["রিলিজ" = "$ ON কনফিগারেশন Script"] পরীক্ষা করা হয়েছিল এবং আমরা আমাদের রিলিজ কনফিগারেশনটির নামকরণ করেছি।
মারিওন আর্নে

4

রায়ওয়েন্ডারলিচ সাইট থেকে:

এক্সকোড ক্র্যাশ ইভেন্টটি আটকে রাখলে আপনি কোনও ক্র্যাশ রিপোর্ট পাবেন না! কাজের নীচের সমস্ত উদাহরণ তৈরি করতে, আপনাকে অ্যাপ্লিকেশনটি তৈরি করতে হবে এবং চালাতে হবে, তারপরে এক্সকোডের স্টপ বোতামটি ক্লিক করুন। এইভাবে আপনি ডিভাইসে সর্বশেষতম সংস্করণ ইনস্টল করবেন। এটি হয়ে গেলে, আপনি নিজেই ডিভাইসে অ্যাপ্লিকেশনটি চালু করতে পারেন এবং তারপরে এটি যা চান তা ক্র্যাশ করতে পারেন! আপনার আইওএস ডিভাইসে সমস্ত ক্র্যাশ ধরা পড়বে এবং আপনি অ্যাপ্লিকেশনটিতে সংহত করেছেন এমন পরিষেবার সার্ভার উপাদানটিতে প্রেরণ করা হবে। পরের বার আপনি অ্যাপটি শুরু করার সময় ক্র্যাশ প্রতিবেদনগুলি সার্ভারে প্রেরণ করা হয়, সুতরাং সার্ভারে ক্র্যাশ প্রতিবেদন তৈরি করতে অনুসরণের পদক্ষেপগুলি নিম্নরূপ: এক্সকোডে তৈরি এবং চালান। স্টপ বোতাম টিপুন। আপনার আইওএস ডিভাইসে অ্যাপটি চালান। অ্যাপটি ক্রাশ করুন। অ্যাপটি আবার চালান।


3

ক্র্যাশলিটিক্স এখন পর্যন্ত আমার পক্ষে কাজ করে। আমি জানি না কেন তবে এখন এটি কাজ করে না।

আপনার ডিবাগ-মোডটি চালু করা উচিত

[Crashlytics sharedInstance].debugMode = YES;

আমার সমস্যাটি এখানে ক্র্যাশলিটিক্স ত্রুটি কোড: 202 ফাইল জমা দেওয়ার সময় :(


3

নিশ্চিত হয়ে নিন যে আপনি খুব শীঘ্রই ক্র্যাশটিকে বাধ্য করছেন না।

সেট [Crashlytics sharedInstance].debugModeকরা YES;

জন্য দেখুন

Crashlytics] Settings loaded

এক্সকোড কনসোল লগগুলিতে।

তারপরে ক্রাশটি জোর করে অ্যাপটি পুনরায় চালু করুন এবং ক্র্যাশটি এখনই জানানো হবে be


3

পরীক্ষার ক্র্যাশ কোডটি চেষ্টা করার সময় আমি একই ধরণের সমস্যায় পড়েছিলাম।

Crashlytics.sharedInstance().crash()

আমি এক্সকোড ছাড়াই একটি ডিভাইস থেকে আমার অ্যাপটি চালাচ্ছি এবং ক্র্যাশলাইটিক্স ড্যাশবোর্ডে ক্রাশটি প্রদর্শিত হবে না। আমার জন্য যা কাজ করেছে তা ক্র্যাশলিটিক্স ওয়েবসাইট থেকে নিম্নলিখিত টিপ:

  • অ্যাপটি ক্র্যাশ হওয়ার পরে চালু করার বিষয়টি নিশ্চিত করুন, যাতে ক্রাশটি আপলোড হতে পারে

আমি উপরের ক্রাশ () কলটি সম্পর্কে মন্তব্য করেছি এবং অ্যাপটি পুনরায় চালিত করেছি। তারপরে ক্র্যাশটি ড্যাশবোর্ডে প্রদর্শিত হয়েছিল।


2

এটি এক্সকোড 9 এর জন্য, ক্র্যাশলাইটিক্স 3.4.0 থেকে ধাপ 1 ধাপ ২

এটি করার পরে ধৈর্য ধরুন এবং কয়েক মিনিট অপেক্ষা করুন।


1

আপনি কি [[Crashlytics sharedInstance] crash]কোনও ডিভাইসে চালানোর চেষ্টা করেছেন এবং এটি রিপোর্ট হয়ে গেছে কিনা তা দেখার চেষ্টা করেছেন? ক্র্যাশলাইটিক্স অন্যান্য ক্র্যাশ রিপোর্টারগণ ইত্যাদি সহ কাজ না করার কয়েকটি কারণ রয়েছে are


না, আমি int * x = NULL ব্যবহার করছি; * x = 42; ক্র্যাশ রিপোর্ট দেখতে কোড। তদুপরি, আমার অ্যাপ্লিকেশনটিও বিভিন্ন কোর ডেটা মডেলের জন্য ক্র্যাশ করছে।
ফরহাদ রুবেল

1

আপনি যদি ডিএসওয়াইএম ফাইল আপলোড না করেন তবে প্রতিবেদনটি সফলভাবে আপলোড করা সত্ত্বেও ক্র্যাশলাইটিক্স আপনার ক্র্যাশটি প্রদর্শন করবে না।

আপনি যদি কেবল নিজের সিআই সার্ভারে চালনার জন্য আপনার বিল্ড-স্ক্রিপ্ট সেট আপ করেন তবে আপনি এই সমস্যার মধ্যে দৌড়াতে পারেন। তারপরে আপনি যদি এক্সকোডের মাধ্যমে আপনার অ্যাপ্লিকেশনটি আপনার ফোনে অনুলিপি করেছেন এবং আপনি এটি ডিবাগারের সাথে সংযুক্ত না হয়ে চালনা করেন, তবে ডিএসওয়াইএম ফাইল অনুপস্থিত থাকার কারণে প্রতিবেদনটি আপলোড করা হবে তবে তা উপেক্ষা করা হবে।


4
রেফারেন্স হিসাবে: সমর্থন।
ক্রেশলিটিক্স

1

কখনও কখনও, লগগুলি প্রদর্শিত হতে কিছুটা সময় নেয়। আমি 15-20 মিনিটের পরে সেগুলি সন্ধান করতে সক্ষম হয়েছি


0

আমি মনে করি যে সমস্যাগুলির মধ্যে একটি রান স্ক্রিপ্ট পর্যায়ে এটি ক্র্যাশলাইটিক্সের জন্য আলাদা রান স্ক্রিপ্ট ফেজ হওয়া উচিত। রান স্ক্রিপ্ট কখন ছিল

./Fabric.framework/run

আমার অন্যান্য স্ক্রিপ্টের সাথে, সবকিছু ঠিক ছিল, ক্র্যাশলাইটিক্স লগ শো প্রতিবেদন জমা দেওয়া হয়েছিল, তবে ওয়েব ইন্টারফেসে কিছুই ছিল না।

আমি যখন কেবল ফ্যাব্রিক রান দিয়ে অন্য একটি রান স্ক্রিপ্ট পর্ব যুক্ত করি তখন এটি যাদুবিদ্যার মতো উপস্থিত হয় :)

আমার প্রথম চেষ্টাটি কোকোপড দিয়ে হয়েছিল, তবে এটি কার্যকর হয়নি। যখন আমি ম্যানুয়ালি সমস্ত ফ্রেমওয়ার্ক এবং একটি পৃথক রান স্ক্রিপ্ট ফেজ যুক্ত করি যা কাজ করে।


-1

এটি আমার পক্ষে কাজ করেছে,

আপনি যদি আইডিভাইসটিতে পরীক্ষা করে থাকেন, কেবল আপনার এক্সকোডের সাহায্যে আইডিভাইসটি প্লাগ করুন এবং আপনার অ্যাপ্লিকেশনটি চালান। এখন, ক্র্যাশ হলে এটি ড্যাশবোর্ডে আপডেট হবে।


-3

রান স্ক্রিপ্টে (কেবল ফ্যাব্রিকের জন্য একটি (ক্র্যাশলিটিক্স)) বিকল্পটি "ইনস্টল করার সময় কেবল স্ক্রিপ্ট রান করুন" অনির্বাচিত করে সমাধান করেছি solved

এখানে চিত্র বর্ণনা লিখুন


এটি কেবল স্ক্রিপ্ট যা প্রতীকগুলি ক্র্যাশলিটিক্সে আপলোড করে; ক্র্যাশ রিপোর্ট পাঠানো হচ্ছে না এমন সমস্যার সমাধান কী করে? প্রতীকগুলি আপলোড করা হয়নি তখন ক্র্যাশলিটিক্স ব্যবহার এড়াতে আপনি কী পদক্ষেপ গ্রহণ করবেন? এই উত্তরটি বিভ্রান্তিকর এবং কেবল সাধারণ ভুল।
ড্রপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.