আইফোন: যেখানে .dSYM ফাইলটি ক্র্যাশ প্রতিবেদনে অবস্থিত


128

এই পৃষ্ঠা অনুসারে এখানে আপনার যদি যথাযথ অ্যাপ্লিকেশন বাইনারি এবং .dSYM ফাইল থাকে তবে সেগুলি প্রতীকী হওয়া সহজ। কিন্তু .dSYM এবং অ্যাপ্লিকেশন বাইনারি ফাইলগুলি কোথায় অবস্থিত?


1
এফওয়াইআই ডিএসওয়াইএম মানে ডিবাগ প্রতীক (ফাইল)
মধু

উত্তর:


254

archive -> Show in Finder -> ফাইলের উপর আপনার রাইট ক্লিক ক্লিক করুন এবং ক্লিক করুন Show package contents

এখানে আপনি আপনার .dSYM ফাইলটি পাবেন।


হ্যাঁ, পথ অনুসন্ধান না করে সরাসরি অ্যাক্সেসের এটির সহজ উপায়।
গজেন্দ্র কে চৌহান

2
আমি ডিএসওয়াইএম জিপ করে ফায়ারবেসে আপলোড করেছি কিন্তু এটি কাজ করে না, এর কোনও সমাধান আছে কি?
হামেদ

99

আপনি সংরক্ষণাগারে .dSYM এবং অ্যাপ্লিকেশন বাইনারি ফাইল সনাক্ত করতে পারেন।

  1. উইন্ডো -> সংগঠক নির্বাচন করুন

ধাপ 1

  1. এটি প্রকল্পের সর্বশেষ নির্মিত সংরক্ষণাগার সমন্বিত উইন্ডোটি খুলবে
  2. রাইট সংরক্ষাণাগার উপর ক্লিক করুন এবং নির্বাচন করুন ' ফাইন্ডারে দেখান ' ধাপ 3
  3. সংরক্ষণাগারের জন্য ' প্যাকেজ সামগ্রী দেখান ' নির্বাচন করুনপদক্ষেপ 4
  4. প্রজেক্ট.এক্সক্রাইভে ডিএসওয়াইএমস, ইনফো.প্লেস্ট এবং পণ্য রয়েছে পদক্ষেপ 5

ডিএসওয়াইএমস ফোল্ডারে আপনার প্রকল্পের ডিএসওয়াইএম ফাইল রয়েছে।

প্রকল্পের অ্যাপ্লিকেশন ফোল্ডারে আপনার প্রকল্পের অ্যাপ্লিকেশন বাইনারি রয়েছে।


40

আপনি যদি আপনার প্রকল্পটি সংরক্ষণাগারভুক্ত করেন তবে উপরের মতো আপনি ডিএসওয়াইএম ফাইলটি সন্ধান করতে পারেন।

আপনি যদি সত্যিকারের ডিভাইসের জন্য প্রকল্প তৈরি করে থাকেন তবে আপনি নিম্নলিখিত উপায়ে ডিএসওয়াইএম ফাইলটি সন্ধান করতে পারেন:

  • প্রকল্প নেভিগেটরে যান এবং পণ্য ফোল্ডারটি সন্ধান করুন
  • অ্যাপটিতে ডান ক্লিক করুন এবং ফাইন্ডারে শো নির্বাচন করুন

    অ্যাপটি কালো রঙে না, লাল নয় তা নিশ্চিত করুন। কারণ লাল রঙের অর্থ হল যে আপনি কোনও আসল ডিভাইসের জন্য লক্ষ্য তৈরি করেন নি।

  • আপনি একই অ্যাপ্লিকেশন সহ একই ফোল্ডারে ডিএসওয়াইএম ফাইলটি খুঁজে পেতে পারেন।

এই সমস্ত ক্রিয়াকলাপের আগে, নিশ্চিত হয়ে নিন যে আপনি সঠিকভাবে xcode বিল্ড সেটিংস কনফিগার করেছেন:

  • Generate Debug Symbols সেটিং সক্ষম করা হয়েছে।
  • Debug Infomation Formatসেট করা হয় DWARF with dSYM File

আশা করি এটি সাহায্য করবে।


3
Debug Information Formatডিবাগের জন্য ডিওয়াইএসএম ফাইলের সাথে ডিয়ারফতে সেট করা যেতে পারে যা আর্কাইভ নাচ না করেই আপনাকে ডিবাগ প্রতীক পেতে দেয়, অনেক অনেক ধন্যবাদ!
সাইরেনস

এই জন্য আপনাকে ধন্যবাদ. ওভাররাইট করা হয়েছে এমন কোনও পুরানো ডিএসআইএম পুনরায় জেনারেট করা কি সম্ভব?
ব্র্যাড টমাস

1
@ ব্র্যাডথোমাস যেহেতু ডাইসেম ফাইলটি কোড বেসের সাথে সম্পর্কিত, আপনার কোড বেস পরিবর্তন করা থাকলে আপনি কোনও পুরানো ডিএসএম ফাইল পেতে পারবেন না।
হংকচাওজং

33

আমি আমার .dsymফাইলটি খুঁজে পেয়েছি/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

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


2
কতক্ষণ অপেক্ষা করছিলাম এই উত্তরের জন্য!
আর্টেম মোস্তায়াভ

10

এক্সকোড 5.1.1 এ আপনি এটি এক্সকোড -> পছন্দসমূহ -> অবস্থান -> ডেরিভেডডাটার আওতায় পাবেনডেরিভেডডাটার অধীনে আপনি এলোমেলো ডিরেক্টরি নামের একটি গোছা দেখতে পাবেন। আপনার প্রকল্পের নাম দিয়ে শুরু হওয়াগুলি সন্ধান করুন। তারপরে আপনার প্রকল্পের জন্য তৈরি করা সর্বশেষতম ডিরেক্টরিটি পান। তারপরে সেই ডিরেক্টরিতে যান Build/Products/<Your specific release>/*.app.dSYM

এমনকি আপনি প্রোজেক্ট এক্সপ্লোরার " পণ্য " এর অধীনে আপনার শেষ পণ্যটিতে ক্লিক করতে পারেন এবং সেখানে সরাসরি যেতে " ফাইন্ডারে দেখান " করতে পারেন।


8

.dSYMযখন আপনি আপনার আবেদন নির্মিত ফাইল জেনারেট হওয়া উচিত। আপনার বিল্ড পণ্য ডিরেক্টরি দেখুন।


3

আপনি যদি কোনও সংরক্ষণাগার তৈরি না করে এবং ডিভাইসে এটি ডিবাগ করার চেষ্টা করছেন, তবে dsym পাওয়া যাবে

/ লাইব্রেরি / ডেভেলপার / Xcode / DerivedData / YOUR_APP / বিল্ড / পণ্য / ডিবাগ-iphoneos


3

ইহা সহজ. দয়া করে এখানে পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার প্রকল্পটি এক্সকোডে খুলুন এবং এক্সকোড নেভিগেটরে প্রকল্প ফাইলটি নির্বাচন করুন ।
  2. একটি প্রকল্প বা লক্ষ্য ড্রপডাউন নির্বাচন করুন থেকে আপনার মূল বিল্ড লক্ষ্য নির্বাচন করুন
  3. লক্ষ্যটির বিল্ড সেটিংস ট্যাবটি খুলুন।
  4. ট্যাবের উপরের নিকটে সমস্ত ক্লিক করুন ।
  5. " ডিবাগ তথ্য ফর্ম্যাট " অনুসন্ধান করুন
  6. সেট ডিবাগ তথ্য বিন্যাস করার সঙ্গে dSYM ফাইল DWARF

এখন আপনার প্রোডাক্ট> সংরক্ষণাগার> আপনার বিল্ড> এ যান আপনার বিল্ডটিতে ডান ক্লিক করুন এবং শো ইন ফাইন্ডারে ক্লিক করুন । এখন ডান ক্লিক করুন এবং প্যাকেজ সামগ্রীগুলি > ডিএসওয়াইএমস> ইউরাপনেম.এপ.ডিএসওয়াইএম _ দেখান


3

আপনি যে ইউইউডিটি সন্ধান করছেন তা যদি থাকে তবে আপনি নিম্নলিখিত কমান্ড দিয়ে ফাইলগুলি সন্ধান করতে পারেন:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

উইন্ডো -> সংগঠক নির্বাচন করুন

2. সংরক্ষণাগারে (আপনার অ্যাপের নাম) এ রাইট ক্লিক করুন এবং 'ফাইন্ডারে দেখান' নির্বাচন করুন

৩.আর্কাইভের জন্য 'প্যাকেজ সামগ্রী দেখান' নির্বাচন করুন

4. আপনার প্রোজেক্ট.এক্সক্রাইভে রাইট ক্লিকে ডিএসওয়াইএমস, ইনফো.প্লেস্ট এবং পণ্য রয়েছে

5.আপনিআর্যাপনেম.এপ.ডিএসওয়াইএম নির্বাচন করুন


2

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

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.