কীভাবে খালি করা যায় এবং সমস্ত লক্ষ্যগুলি Xcode 4 এবং তারপরে কীভাবে পরিষ্কার করা যায়


238

জোনাথন এখানে পরামর্শ দেয়: এক্সকোড .xib ফাইলগুলি অন্তর্ভুক্ত করে যা মুছে ফেলা হয়েছে! সমস্ত লক্ষ্যবস্তু পরিষ্কার করা এবং ক্যাশে খালি করা Xcode এর সাথে মুছে ফেলা .xib ফাইলগুলি সহ সমস্যার সমাধান করবে তবে আমি Xcode 4-এ ক্যাশে খালি করার কোনও উপায় খুঁজে পাচ্ছি না।

এক্সকোড 4 এ কীভাবে করবেন?


এখানে আমার [শেল স্ক্রিপ্ট সমাধান] এর [1], যা আহরিত ডেটা মোছা হয়, উভয় Xcode 5 এবং 6. [1] জন্য: stackoverflow.com/a/27977848/1231948
Sheamus

উত্তর:


514

বিল্ড ফোল্ডারটি সাফ করতে কমান্ড-অপশন-শিফট-কে। আরও ভাল, এক্সকোড ছেড়ে ~ / লাইব্রেরী / বিকাশকারী / এক্সকোড / ডেরিভডটা ম্যানুয়ালি পরিষ্কার করুন। এর সমস্ত সামগ্রী মুছে ফেলুন কারণ একটি বাগ রয়েছে যেখানে Xcode আপনার প্রকল্পের একটি পুরানো সংস্করণ চালাবে যা সেখানে রয়েছে। (এক্সকোড ৪.২ আপনাকে উত্পন্ন ডেটা ফোল্ডারটি দেখায়: উইন্ডো> আয়োজক চয়ন করুন এবং প্রকল্প ট্যাবে স্যুইচ করুন er

সিমুলেটরটিতে, আইওএস সিমুলেটর> সামগ্রী এবং সেটিংস পুনরায় সেট করুন।

পরিশেষে, সম্পূর্ণতার জন্য, আপনি / var / ফোল্ডারগুলির সামগ্রী মুছতে পারেন ; কিছু ক্যাশে সেখানে ঘটে।

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

সম্পাদনা: আমি কেবল শিখেছি যে আপনি যদি / var / ফোল্ডারগুলির সাথে ঝাঁপিয়ে পড়তে ভয় পান / আপনি আরও লক্ষ্যবস্তুভাবে মোছার জন্য টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

সম্পাদনা: কিছু সুইফট-সম্পর্কিত সমস্যার জন্য আমি ~ / লাইব্রেরি / ক্যাশে / com.apple.dt.Xcode মুছে ফেলা দরকারী বলে মনে করেছি । আপনি ডাউনলোড ডকুমেন্টেশন ডক সেট এর অতিরিক্ত কপিগুলির মতো এটি করার সময় আপনি অনেক কিছু হারাবেন, তবে এটি মূল্যবান হতে পারে।


6
ভাল, পথ পরিষ্কার করছে: গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডটা + সামগ্রী পুনরায় সেট করা এবং সিমুলেটারের সেটিং কাজ করে!
টাইম

10
পাথটি আমার হোম ডিরেক্টরিতে উপস্থিত রয়েছে (নোট টিলডে): Library / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডটা সম্ভবত অন্যের কাছে এটি স্পষ্ট ছিল তবে অন্য কারও ক্ষেত্রে যদি বিষয়টি ঘটে ...
ভিক্টর ভ্যান হি

37
হেই, übern00b হয়ে আমি মুছে ফেলেছি / var / db যেখানে আমি এমন কিছু পেয়েছি যা এক্সকোড / আমার প্রকল্প থেকে এসেছে। ফাইল সিস্টেমে ট্র্যাশড জার্নালিং, লায়ন মেরামত ও পুনরায় ইনস্টল করা ইত্যাদির জন্য আমার পাঁচ ঘন্টা খরচ হয়েছে সতর্কতা! :-)
জোনাস বাইস্ট্রোম

4
@ জোনাস আমি "মুছে ফেলা / ভার / ফোল্ডার" পরামর্শে একটি সতর্কতা যুক্ত করতে বাধ্য বোধ করেছি। এটি অনাহুত জন্য নয়!
শিখুন কোকোস 2 ডি

7
সুডোর সাথে আরএম-আরএফ / ভার / ফোল্ডারগুলি চালাবেন না বা আপনি নিজেই মেরামত শেষ করবেন :)
জোসিপ বি

68

কমান্ড-অপশন-শিফট-কে এটি করা উচিত। বিকল্পভাবে, পণ্য মেনুতে যান, বিকল্প কী টিপুন, এখন "ক্লিন" বিকল্পটি "ক্লিন বিল্ড ফোল্ডার ..." এ পরিবর্তিত হবে that বিকল্পটি নির্বাচন করুন।


নাহ, খুব খারাপ .. আমি সবেমাত্র একটি xib ফাইল পরিবর্তন করে নতুন নামকরণ করেছি এবং আপনার কথা মতো অ্যাপ্লিকেশনটি পরিষ্কার করেছি তবে এটি ত্রুটি ছাড়াই সূক্ষ্ম লোড হয়।
টাইমে

2
বাহ, ম্যাক ওএস এক্স মেনুগুলির জন্য সেই Alt কীটি সম্পর্কে নতুন কখনও নয় !!! এটি সত্যই "আল্ট" এরনেটের অর্থ সংজ্ঞায়িত করে।
trusktr

19

নিম্নলিখিতটি করা ছাড়াও, আপনার অ্যাপের স্টোরিবোর্ডের ফাইলগুলি স্থানীয় করা থাকলে আপনি এই সমস্যাটি অনুভব করতে পারেন। প্রথমে এর প্রতিটি করুন:

  • ক্লিন বিল্ড
  • রিসেট সিমুলেটর
  • এক্সকোড পুনরায় চালু করুন
  • আপনার DerivedDataফোল্ডারটি ~ / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভডটাতে মুছুন
  • কম্পুটার পুনরাই আরম্ভ করা

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

আমি লক্ষ্য করেছি যে আমার স্টোরিবোর্ডের অ-পাঠ্য অংশগুলি আপডেট করা হচ্ছে, তবে স্থানীয় লেখাটি নয়। আপনার অ্যাপে যদি স্থানীয়করণ থাকে তবে আপনার স্থানীয়করণ আপডেট হয়েছে কিনা তা নিশ্চিত করার জন্য আমি চেক করার পরামর্শ দিচ্ছি (তারা .stringsফাইলগুলি হলেও )।


2
/ Var / ফোল্ডারগুলির বিষয়বস্তুগুলি (পুরো ফোল্ডার নয়) মুছে ফেলা আমার জন্য তা করেছে! যদি আপনি /var/folders সন্ধান করছেন... ফাইন্ডারের গো মেনু থেকে ফোল্ডারে যান এবং ফোল্ডারের অবস্থান হিসাবে / var / লিখুন।
প্যাট্রিসিয়া

++ / var / ফোল্ডারগুলির নির্দেশিকায় ... ডেরিভডটা পরিষ্কার এবং মুছে ফেলা আংশিকভাবে কাজ করেছে তবে সেটি কৌশলটি করেছে
EEKay

1
1. ক্লিন বিল্ড 2. রিসেট সিমুলেটর 3. পুনরায় চালু করুন এক্সকোড যা আমার সমস্যার সমাধান করেছে।
অ্যালান ডং

সতর্কবার্তা! সাবধান থাকুন যে সামগ্রীগুলি থেকে মুছে ফেলা /var/folders/গুরুতর সমস্যা সৃষ্টি করতে পারে এবং এর ফলে ওএসএক্সটিকে পুনরুদ্ধার কনসোল থেকে পুনরায় ইনস্টল করতে পারে!
ম্যাগনাস ডব্লু

18

কমান্ড + বিকল্প + শিফট + কে ছাড়াও আমি অন্য একটি উপায় পেয়েছি। এক্সকোড ৪.২ এ এমন একটি সংগঠক রয়েছে যা উপরের ডানদিকের আইকন থেকে খোলা যেতে পারে। আপনি সেখান থেকে সমস্ত সংরক্ষণাগার এবং সংরক্ষিত প্রকল্প বিকল্পগুলি সাফ করতে পারেন। এটি আমার পরিস্থিতিকে সহায়তা করেছে (আমি মুখ্যবান্ডলে পুরানো সরানো ফাইলগুলি দেখছিলাম)।


3
হ্যাঁ man / লাইব্রেরী / বিকাশকারী / এক্সকোড / ডেরিভডটা নিজে নিজেই পরিষ্কার করার চেয়ে সহজ উপায়
টাইম

10

আমি আমার মাথা থেকে চুল টানছি কারণ আমি ভেবেছিলাম আমারও একই সমস্যা ছিল। অ্যাপটি তৈরি করার সময় আমি আমার আইফোনে সিমুলেটারের মতো একই ফল পাইনি।

সমস্যাটি হ'ল আমি একরকম মেইনস্টিরিবোর্ড.স্টোরবোর্ড ফাইলটির একটি স্থানীয় সংস্করণ তৈরি করেছিলাম। সুতরাং আমি যখন আমার ফোনে অ্যাপটি চালালাম তখন এটি ডেনিশ সংস্করণ দেখিয়েছিল ... এবং সিমুলেটরটি ইংরেজী সংস্করণটি দেখিয়েছিল।

হ্যাঁ আমি নতুন! :)


2
আমারও একই সমস্যা ছিল। কমান্ড-বিকল্প-শিফট-কে কোনও লাভ হয়নি। সরানো হয়েছে ... ডেরিভডডেটা, কোনও সমাধান নেই। শীর্ষ স্তরের এক্সআইবি পরিবর্তন কেবলমাত্র ইংরেজী সংস্করণে পরিবর্তিত হয়েছে, এবং আমি XIB এর ডাচ সংস্করণ দিয়ে পরীক্ষা করছিলাম। দীর্ঘশ্বাস ...
ফিশিনিয়ার

1
এছাড়াও, সচেতন থাকুন যে আপনার অ্যাপ্লিকেশনকে স্থানীয়করণের বিভিন্ন উপায় রয়েছে যেখানে প্রতিটি ভাষার জন্য পৃথক পাঠ্য ফাইল তৈরি করা হয়। এই জাতীয় ক্ষেত্রে .xib পরিবর্তন করা কোনও কাজ করে না।
dandan78

7

সমস্ত উত্সযুক্ত ডেটা এবং মডিউল ক্যাশে মুছতে এই সামান্য রুবি স্ক্রিপ্টটি/var/folders ব্যবহার করুন ।

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache

এটি কেবল fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/আমার জন্য একটি ত্রুটি সমাধান করেছে।


1
আপাত ত্রুটি "মারাত্মক ত্রুটি: ত্রুটিযুক্ত বা দূষিত এএসটি ফাইল: 'মডিউল লোড করতে অক্ষম" এবং এক্সকোড দ্বারা প্রস্তাবিত মৃদু সমাধানের ব্যর্থতা, যা এখনও এক্সকোড 6.1-এ ঘটে causing এবং এক্সকোড ছাড়ার সমাধান এবং ম্যানুয়ালি clean / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভডটা ম্যানুয়ালি পরিষ্কার করার সমাধান এখনও কাজ করে। আমার সেখানে সমস্ত কিছু পরিষ্কার করার দরকার নেই; মাত্র দুটি সাবফোল্ডার: মডিউলক্যাচ এবং যে সাবফোল্ডারটির নাম সমস্যা প্রকল্পের সাথে প্রাসঙ্গিক।
জেরি ক্রিনক

5

আমি যখন ডক উইন্ডোটি খুললাম তখন আমার উপর Xcode 5.1 ক্র্যাশ হওয়ার সাথে আমার কিছু সমস্যা হয়েছিল।

আমি এর কারণ সম্পর্কে নিশ্চিত নই, কারণ আমি উইন্ডোটি খোলার সময় ডসসিটগুলিও আপডেট করেছিলাম।

ওয়েল, এক্সকোড 5-এ মডিউল ডিরেক্টরিগুলি এখন উত্পন্ন ডেটা ফোল্ডারের মধ্যে থাকে যা আমি স্পষ্ট কারণে মুছে ফেলিনি। আমি এক্সকোড পুনরায় চালু করার পরে আমি Library / লাইব্রেরি / ডেভেলপার / এক্সকোড / ডেরিভডডাটা / মডিউলক্যাচ এবং ~ / লাইব্রেরি / পছন্দসমূহ / com.apple.Xcode.plist এবং সমস্ত কিছু কাজ করে বলে মনে করি, মুছে ফেলেছি


1

একটি "ডেটা মডেল" ব্যবহার করার সময়, পরিদর্শকগুলিতে জেনার ক্লাসের বিকল্প রয়েছে, আমার ক্ষেত্রে এটি ছিল কারণ ইতিমধ্যে বিদ্যমান নামের একটি বর্গ ছিল।

কোডজেন: আমার জন্য সমাধান করেছেন।

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


1

এক্সকোড 10.2 এর সাথে আমার "ডেরিভেডডাটা" এবং মোজাভে এখানে ছিলেন:

MacHD / ব্যবহারকারীরা / [MyUser] / লাইব্রেরি / ডেভেলপার / Xcode


0

Xib ফাইল সম্পর্কে আপনাকে সতর্ক থাকতে হবে। আমি উপরোক্ত সমস্ত চেষ্টা করেছিলাম এবং কিছুই আমার পক্ষে কার্যকর হয়নি। আমি xib এ সংজ্ঞায়িত কাস্টম UIButtons ব্যবহার করছিলাম, এবং বুঝতে পেরেছিলাম যে এটির সাথে সম্পর্কিত হতে পারে যে আমি সেখানে এমন বৈশিষ্ট্য নির্ধারণ করেছি যা প্রোগ্রামগতভাবে পরিবর্তন হয় নি। আপনি যদি সেখানে চিত্র বা পাঠ্যকে সংজ্ঞায়িত করেন তবে সেগুলি সরিয়ে ফেলুন। যখন আমি করেছি, আমার প্রোগ্রাম্যাটিক পরিবর্তনগুলি কার্যকর হতে শুরু করে।


0

এখানে আমার শেল স্ক্রিপ্ট সমাধান যা এক্সকোড 4, 5 এবং 6 এর জন্য প্রাপ্ত ডেটা মুছে ফেলা এবং একটি প্রকল্পের ক্যাশেড সম্পদ পরিষ্কার করে।

কখনও কখনও, ডারাইভড ডেটা ডিরেক্টরিতে কেবল rm -rf কল করা একটি দীর্ঘ ফাইল বা দুটি ছেড়ে দেয়, তবে সমস্ত ফাইল মুছে ফেলা না হওয়া পর্যন্ত আমার স্ক্রিপ্ট লুপ হয়।


0

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

এখানে কিভাবে

1. আপনার ম্যাকের পাওয়ার এবং পুনরুদ্ধার পার্টিশন অ্যাক্সেস করতে [কমান্ড] + [আর] কীগুলি ধরে রাখুন।

2. রিকভারি পার্টিশন থেকে, মেনু বার থেকে ইউটিলিটিগুলি ক্লিক করুন এবং তারপরে টার্মিনাল নির্বাচন করুন।

টার্মিনালটিতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন এবং এটি সম্পাদন করতে এন্টার টিপুন: csrutil অক্ষম করুন

৪. কমান্ডটি কার্যকর হয়ে গেলে টার্মিনালটি থেকে বের হয়ে ম্যাকটি পুনরায় বুট করুন। আপনি যখন ওএস এক্সে আবার লগইন করবেন, এসআইপি অক্ষম হয়ে যাবে।


1
সত্যিই ঝুঁকিপূর্ণ মনে হচ্ছে। এসআইপি কী করে?
টাইম

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