এক্সকোড সংস্করণ 4.6.2 (4H1003) সংকলক ত্রুটি


88

আমি সবেমাত্র এক্সকোড সংস্করণ 4.6.2 (4H10003) এ আপডেট করেছি এবং সিমুলেটারে পূর্বের কার্যক্ষম অ্যাপ্লিকেশন প্রকল্প চালানোর চেষ্টা করেছি এবং নিম্নলিখিত ত্রুটিটি পেয়েছি এবং বিল্ডটি ব্যর্থ হয়েছে।

সংকলক ((ঝনঝন -২২৫.০.২৮)) এর চেয়ে আলাদা শাখা ((ঝনঝন -২২৫.০.২7)) থেকে তৈরি পিএইচসি ফাইল

কী ভুল হয়েছে এবং কীভাবে এটি ঠিক করা যায়?


আমি একটি পণ্য করার চেষ্টা করেছিলাম -> সিমুলেটারের পূর্বে নির্মিত অ্যাপ্লিকেশনটি পরিষ্কার করে মুছুন। কেউই কাজ করেনি।
অস্কার দ্য গোষ্ঠী

4
"ক্লিন বিল্ড ফোল্ডার" কোনও ডিভাইসে বিল্ডিং করার সময় আমার সমস্যার সমাধান করেনি (বেশ কয়েকবার চেষ্টা করা হয়েছে)। আমাকে "ক্লিন বিল্ড ফোল্ডার" করতে হয়েছিল, সিমুলেটারে বিল্ড করতে হয়েছিল, তারপরে বিল্ড টু ডিভাইসটি সমাধান করা হয়েছিল।
ডিবিডি

উত্তর:


183

প্রকল্পের একটি পরিষ্কার করুন; অপশনটি ধরে রাখুন যাতে আপনি পুরো বিল্ড ফোল্ডারটি এবং মধ্যস্থতাকারীদের পরিষ্কার করছেন। আপনাকে এক্সকোড ছেড়ে দিতে হবে এবং ডারাইভডটা ফোল্ডারটির পুরো বিষয়গুলি ফাইন্ডারে হাতে রেখে দিতে হবে, যেমনটি আমি এখানে বর্ণনা করেছি: কীভাবে শূন্য করা যায় এবং সমস্ত লক্ষ্যগুলি Xcode 4 পরিষ্কার করতে হয়


হ্যাঁ, একটি পরিষ্কার আমার জন্যও কাজ করেছিল। ত্রুটিটি কেবল এটাই বলছে যে প্রাক-সংকলিত শিরোনামগুলি একটি ভিন্ন সংস্করণ দিয়ে নির্মিত হয়েছিল এবং এটি নতুন সংকলক সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়।
জিঙ্গল-ডিঙ্গল

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

এটি "ক্লিন বিল্ড ফোল্ডার" করার পরে বিকল্পটি ধরে রাখার পরে আমার পক্ষে কাজ করেছে। ধন্যবাদ!
লুক

4
এটি আমার জন্য ধন্যবাদ কাজ করেছে ... আমি জানতাম না বিকল্পটি পরিষ্কার করা অন্য ধরণের পরিষ্কার করে।
অস্কার দ্যগোষ্ঠী

এটি কেবল এক্সকোডের মধ্যেই বিল্ডিংয়ের জন্য কাজ করে। আপনি যদি কমান্ড লাইন থেকে নির্মাণ করছেন, নীচে রদ্রিগো লিমার পোস্টটি দেখুন।
জেফ

21

আপনার প্রকল্পে যান Build Settings, নামের একটি সেটিংস পান এবং Precompiled Headers Cache Pathতারপরে সেই ফোল্ডারটি মুছুন


কেবলমাত্র এই ক্রিয়াটি আমাকে উল্লিখিত সমস্যাটিতে সহায়তা করেছিল। ধন্যবাদ!
কমলা

13

command+shift+kবিদ্যমান প্রকল্পটি ব্যবহার করে একটি ক্লিনআপ করুন এবং আবার চালান।

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


9

এক্সকোড থেকে 4.6.2 রিলিজ নোটস

জ্ঞাত সমস্যা

বিল্ডিং

এক্সকোড ৪.6.১ বা তার আগে নির্মিত পূর্বে নির্মিত পণ্যটি তৈরি করার সময়, বিল্ডটি এইটির মতো একটি ত্রুটির সাথে ব্যর্থ হয়:

সংকলক ((ঝনঝন -২২৫.০.২৮)) এর চেয়ে আলাদা শাখা ((ঝনঝন -২২৫.০.২7)) থেকে তৈরি পিএইচসি ফাইল

এই সমস্যাটির সমাধানের জন্য, পণ্যটি তৈরির আগে পণ্য> পরিষ্কার নির্বাচন করুন। 13663167

পারফর্মিং প্রোডাক্ট> পরিষ্কার কাজ


4
হ্যাঁ এটি পূর্ববর্তী সংস্করণগুলির সাথে একটি সমস্যা ছিল তবে এটি কেবলমাত্র মুক্তির নোটগুলিতে উল্লেখযোগ্য বলে স্বীকৃত। এছাড়াও, তারা XCode কে আইডিই হিসাবে ব্যবহার না করার জন্য কোনও সমাধান দেয় না, @ সাইকেক্স করে (প্রাক্পম্পাইল্ড শিরোনাম ক্যাশে পাথ পরিষ্কার করুন)।
এ-লাইভ

9

আমি উপরোক্ত সমস্তগুলি চেষ্টা করেছি এবং এটি এক্সকোড ইউআই থেকে সূক্ষ্মভাবে কাজ করে, তবে কমান্ড লাইন থেকে এক্সকোডবিল্ড চালানোর সময় এটি আমার পক্ষে ব্যর্থ হয়েছিল ।

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

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

এই ফোল্ডারটি পরিষ্কার করার পরে, এক্সকোডবিল্ড সফল হয়েছে।


4
এই ফোল্ডারটির অবস্থান সবার জন্য আলাদা হবে, তাই সঠিক ফোল্ডারটি পরিষ্কার করার জন্য দ্রুত উপায় হ'ল একটি অনুসন্ধান + গ্রেপ ব্যবহার করা ... sudo সন্ধান / var / ফোল্ডার | grep SharedPrecompiled
গ্রেগ Combs

4
আমারও একই সমস্যা ছিল। কমান্ড লাইন থেকে চালানো ব্যর্থ হয়েছে, যদিও আমি এক্সকোডের মধ্যে থেকে বিল্ড করতে পারি। আমি দৌড় শেষ করেছি: sudo find /private/var/folders -name SharedPrecompiledHeadersএবং তারপরে ফলাফলগুলি ডিরেক্টরিগুলি খালি করে দিয়েছি । কবজির মতো কাজ করেছেন।
জেফ

আমি যদি এটি একটি অতিরিক্ত upvote দিতে পারে আমি। কমান্ড লাইন থেকে বিল্ডিং করার সময় অবশ্যই পরিষ্কার করা আমার কাছ থেকে কাজ করে না বলে মনে হয়। আমি প্রত্যাশা করেছিলাম যে এটি হবে তবে পূর্বনির্ধারিত শিরোনামগুলির সন্ধান কোথায় করা জেনে রাখা খুব সহায়ক হয়েছিল।
জন বোয়ার্স

4

বিশেষত যদি আপনি কমান্ড লাইন থেকে তৈরি করেন বা আপনার যদি বিল্ড স্ক্রিপ্ট থাকে তবে এক্সকোড লক্ষ্য পরিষ্কার করা যথেষ্ট নয়। আপনাকে এই ফোল্ডারটি মুছতে হবে।

প্রম্পম্পাইল্ড হেডারের সঠিক অবস্থানটি প্রকল্পে পাওয়া যাবে, ফোল্ডারের পাথের অংশটি এলোমেলো (আমার ধারণা), /var/folders/xx..xxx/C এর পরে রয়েছে।

Target -> build settings => "Build locations" -> Precompiled headers cached path

টার্মিনালটি চালান এবং এই ফোল্ডারে যান এবং মুছুন (কমান্ড ব্যবহার করুন),

#rm -fr SharedPrecompiledHeaders

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


দুর্দান্ত উত্তর! তবে সেই স্থানে আমার কোনও ফোল্ডার ছিল না (এমনকি ls -lAhF ব্যবহার করে টার্মিনাল প্রম্পটেও)। তবে এক্সকোড বন্ধ করে এবং তারপরে com.apple.Xcode.501 ফোল্ডারটি মুছে ফেলা ঠিক কাজ করেছে।
রেডইটি

প্রম্পম্পাইল্ড হেডারের সঠিক অবস্থানটি প্রকল্পে পাওয়া যাবে, ফোল্ডারের পাথের অংশটি এলোমেলো (আমার ধারণা), /var/folders/xx..xxx/C এর পরে রয়েছে।
করিম

দুঃখিত - আমি পরিষ্কার ছিল না। হ্যাঁ, পথটি সর্বদা নীচে / var / ফোল্ডার / * এর পরিবর্তিত হবে তবে যে ফোল্ডারটি ছিল তা ছিল না "SharedPrecompiledHeeda" - যা আমাকে অবাক করেছিল। তবে আমি উল্লিখিত প্যারেন্ট ফোল্ডারটি অপসারণ করা কোনও সমস্যা ছাড়াই কাজ করা উচিত।
রেডইটি

4

আমাকে ম্যানুয়ালি মুছে ফেলতে হয়েছিল ~/Library/Developer/Xcode/DerivedData/ ক্লিন আমার পক্ষে কাজ করে নি।


0

আপনার প্রকল্পটি পরিষ্কার করতে "কমান্ড + শিফট + কে" ব্যবহার করুন, তবে আপনি ভাল থাকবেন।


0

আপনার প্রকল্পটি পরিষ্কার করুন এবং চালান

পণ্য-> তারপরে পরিষ্কার করুন, চালান।

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