আমি কীভাবে আমার Library / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভডটা ডিরেক্টরিতে নিরাপদে মুছতে পারি?


90

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

আমি কি এখানে ভুল করছি?


8
জোহুশিয়ার
ডিপ্লোড

আমার উত্তরে সেই বিন্দুটিকে কল করার জন্য আমার প্রতিটি এসও মার্কআপ ট্রিক ব্যবহার করা উচিত। :-D ব্লক-কোটেড-স্টার-স্ল্যাশ-মন্তব্য-কোড-বোল্ড-ইটালিক-
বুলেটেড

17
জো জো ব্লো আসলে জোশুয়া ব্যাখ্যা করেছেন, এটি আর্কাইভ ডিরেক্টরি যা "পরে ডিবাগিংয়ের জন্য ডিএসওয়াইএম ডেটা" ধারণ করে। আর্কাইভ ডিরেক্টরির একটি হল সহোদর এর DerivedData ডিরেক্টরি, যা এটি একই পর্যায়ে আছে, নীচের মানে ~/Library/Developer/Xcode, যেমন DerivedData , তাই "যে রক্তাক্ত করা ফোল্ডার" (DerivedData) পায় না dSYM তথ্য থাকে এবং এটা বিষয়বস্তু নিরাপদে মুছে ফেলা যাবে।
mluisbrown

4
আমি যখনই একটি নতুন সংস্করণ প্রকাশ করি তখনই আমি Xcode থেকে .ccive কে আমার গিট রেপোতে অনুলিপি করে সংস্করণ নিয়ন্ত্রণে রাখি - এটি কোনও নির্দিষ্ট মেশিনের এক্সকোড ডিরেক্টরিগুলির উপর নির্ভর না করে সর্বদা পুরানো .dSYM পেতে সক্ষম হওয়ার একটি ভাল উপায়।
বিল

উত্তর:


123

আহরিত ডেটা ফোল্ডারের সব অন্তর্বর্তী বিল্ড তথ্য, debug- ও মুক্তি-নির্মিত লক্ষ্যমাত্রা, সেইসাথে আপনার প্রকল্পের এর সূচীতে রয়েছে। এটা সহায়ক আপনি বিজোড় সূচক সমস্যার (কোড সমাপ্তির অধিকার কাজ করছে না, ধ্রুব পুনরায় ইন্ডেক্স, অথবা এমনকি মাত্র একটি ধীর প্রকল্প) আছে আহরিত ডেটা মুছে দিন। পুরো ফোল্ডারটি মোছা সমস্ত প্রকল্পের জন্য এই তথ্যটিকে কৌতুক করে 4 এক্সকোড 4 জানে।

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

অর্গানাইজার উইন্ডোটি খুলতে এবং প্রকল্পগুলির ট্যাবটি নির্বাচন করে আপনি কোনও প্রদত্ত প্রকল্পের জন্য প্রাপ্ত উপাত্তগুলিকে নাক করতে পারেন। পছন্দসই প্রকল্পটি নির্বাচন করুন এবং উত্পন্ন ডেটা পথের পাশে মুছুন বোতামটি ক্লিক করুন। সমস্যা প্রকল্পগুলির জন্য এটি আরও একটি "সার্জিকাল স্ট্রাইক"।


4
অবশ্যই কমান্ড লাইনে যান এবং "man rm" টাইপ করুন - বাদামে যান। :-)
জোশুয়া নজি

9
দীর্ঘশ্বাস. আমি জানি rm। আমি প্রকল্পের সাথে সংযুক্ত ফোল্ডারটি সমাধান করার একটি উপায় খুঁজতে চেয়েছিলাম, যেমন ~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/। আমি খুঁজে পাওয়া সবচেয়ে সহজ উপায়টি এক্সকোড পছন্দগুলির মাধ্যমে প্রজেক্ট ফোল্ডারের সাথে সম্পর্কিত ডেরিভেডডাটা ফোল্ডারটি সেট করা।
18

4
কেবলমাত্র একটি দ্রষ্টব্য নোট: এক্সকোড x.x এ , projectsতাদের নিজস্ব উইন্ডোতে রয়েছে (সংগঠক নয়)।
ওলি

4
আমি আপনার সামরিক জারগন এক্সডি পছন্দ করি
জোশ

4
FWIW অনেকগুলি নতুন বিতরণ সরঞ্জাম (অ্যাপসেন্টার, হকি অ্যাপ, ক্র্যাশলাইটিক্স ইত্যাদি) আপনাকে ডিএসওয়াইএম ফাইল হস্তান্তর করতে বলে যাতে আপনাকে সেগুলি নিজেরাই সঞ্চয় করতে না হয়।
মধু

38

বিল্ড-টাইম চলাকালীন 'ডেরিভড ডেটা'র সামগ্রী তৈরি করা হয়। আপনি এটি নিরাপদে মুছতে পারেন। 'উত্পন্ন ডেটা' মোছার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. এক্সকোড নির্বাচন করুন -> পছন্দসমূহ ..

ধাপ 1

  1. এটি পপ-আপ উইন্ডোটি খুলবে। ' অবস্থান ' ট্যাবটি নির্বাচন করুন । অবস্থানগুলির সাব-ট্যাবে আপনি ' উত্পন্ন ডেটা ' দেখতে পাবেন পথের পাশের তীর আইকনে ক্লিক করুন।

ধাপ ২

  1. এটি 'ডেরাইভড ডেটা' সম্বলিত ফোল্ডারটি ওপেন-আপ করবে রাইট ক্লিক এবং মুছে ফোল্ডারটি।

ধাপ 3


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

@ মন্থান: না এটি কোনও সমস্যা তৈরি করবে না।
জয়প্রকাশ দুবে

30

হ্যাঁ সেই ডেটাগুলি বিল্ড সময় চলাকালীন উত্পন্ন হয় এবং আপনি চাইলে সেগুলি মুছতে পারেন, এটি কোনও সমস্যা নয়।

আপনি আবার তৈরি করার সময় এটি পুনরায় তৈরি করা হবে।

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