এক্সকোড 7 লাইব্রেরি অনুসন্ধানের পথের সতর্কতা


117

এটি সতর্কতা যা এটি প্রদর্শিত হচ্ছে:

ডিরেক্টরি '-এফ / অ্যাপ্লিকেশনস / এক্সকোড-বেটা.এপ / সামগ্রী / বিকাশকারী / প্ল্যাটফর্ম / আইফোনএস.প্ল্যাটফর্ম / বিকাশকারী / এসডিকে / আইফোনএস 9.0.sdk / বিকাশকারী / গ্রন্থাগার / ফ্রেমওয়ার্কস "এর জন্য পাওয়া যায়নি

সতর্কতা সমাধানে কেউ কি সহায়তা করতে পারে?


1
এই উত্তর আমার কাছে এই ত্রুটি সংশোধন করা stackoverflow.com/questions/26665196/...
fpr0001

@ আরওয়াজ শাইখ আমার উত্তরটিকে সঠিক উত্তর হিসাবে চিহ্নিত করতে ভুলবেন না (যদি আপনি মনে করেন যে এটি আপনার প্রশ্নের যথাযথভাবে উত্তর দিয়েছে), এটি Google বা স্ট্যাক ওভারফ্লো এর মাধ্যমে লোকেরা এটি আরও দ্রুত খুঁজে পেতে সহায়তা করতে পারে।
কিং-উইজার্ড

উত্তর:


225

এইভাবে আমি এই সমস্যাটি স্থির করেছি

আমার এক্সকোড প্রকল্পের স্থানান্তরিতকরণের জন্য, এক্সকোড 6.4 থেকে এক্সকোড 7 এ, আমি পরীক্ষার টার্গেটের জন্য নীচের (সংকলনের পরে) সতর্কতা বার্তাটি পেয়েছি :

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

একটি নতুন প্রকল্প বনাম একটি পুরানো তুলনা করার সময় আসলে আমি কিছু পেয়েছি ...

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

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

নতুন প্রকল্পটি 'ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলি' খালি রেখেছে ।

আমার পুরানো প্রকল্পে ent এন্ট্রিগুলি মোছার পরে সতর্কতাটি সরানো হয়েছে।

মন্তব্য:

আমি পরিস্কারভাবে সেটিংস তুলনা করি নি, তাই অতিরিক্ত পার্থক্য থাকতে পারে।

এছাড়াও, যদি একদিন আপনি নিম্নলিখিত দুটি সতর্কতা বার্তাগুলির মধ্যে একটির মুখোমুখি হন তবে কেবল মনে রাখবেন যে আপনাকে এটি করতে হবে: যদি সতর্কতাটি '-L/...'লাইব্রেরি অনুসন্ধানের পথগুলির বিকল্প হিসাবে থাকে তবে সেখানে থাকা জিনিসগুলি মুছুন। তবে যদি সতর্কতাটি '-F/...'ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলির বিকল্পের জন্য থাকে তবে সেখানে স্টাফটি মুছুন।


2
উপরেরটি সঠিক। তবে, আপনি যদি কোকোপড ব্যবহার করেন তবে আমি দেখতে পেলাম যে এটি তৈরি করা * .xcconfig ফাইলগুলিতে প্রবেশের পক্ষে প্রবেশ করাও সম্ভব। সমাধান অভিন্ন: এক্ষেত্রে আপনার * .xcconfig ফাইল (গুলি) এর FRameWORK_SEARCH_PATHS লাইন থেকে এটি সরিয়ে দিন।
ইকোট্যাক্স

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

4
এক্সকোড প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন এবং সতর্কতা বার্তাটি অদৃশ্য হয়ে যাবে।
কিং-উইজার্ড

1
আমি পরীক্ষার লক্ষ্যটি ব্যবহার করছিলাম না এবং এটি তৈরির জন্য এটি মুছতে পারা শেষ করেছি।
TheLightNightTrain

কিং-উইজার্ডের সঠিক উত্তর রয়েছে তবে আপনাকে আরও সুনির্দিষ্টভাবে আপনার প্রকল্পের 'বিল্ড সেটিংস'> 'অনুসন্ধানের
পথগুলি

19

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


16

কিং-উইজার্ড মূলত সঠিক, আরও কিছুটা ব্যাখ্যা করার জন্য -

এক্সকোড 7 আপনার পরীক্ষার কাঠামোটি XCtest.frameworkএমন কোনও পথে অনুসন্ধান করছে যা অস্তিত্বহীন। $(SDKROOT)/Developer/Library/Frameworks'অনুসন্ধানের পথগুলি -> ফ্রেমওয়ার্ক অনুসন্ধানের পাথস' এর অধীনে সেট করা পথটি এমন ফ্রেমওয়ার্কটির সন্ধান করছে /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworksযেখানে কোনও বৈধ পথ নয়। $(SDKROOT)/Developer/Library/Frameworksত্রুটিটি সরাতে আপনি লাইনটি মুছতে পারেন এবং তবুও পরীক্ষা চালাতে সক্ষম হবেন।

'এক্সসিটিস্ট.ফ্রেমওয়ার্ক' এর সঠিক পথটি তাদের আগ্রহীদের /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworksজন্য।

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


1

এক্সকোড 9.2 এর সাথে আমারও একই ত্রুটি ছিল এবং এখানে হাতছাড়া না করেই আমার সমাধান রয়েছে:

  1. প্রকল্প নেভিগেটরে আপনার প্রকল্পে ক্লিক করুন
  2. লক্ষ্যগুলিতে যান এবং মাইপ্রজেক্টনেম টেস্টে ক্লিক করুন
  3. বিল্ড সেটিংসে ক্লিক করুন এবং " ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলি " অনুসন্ধান করুন
  4. ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলির অধীনে , পাথগুলি মুছুন এবং "$ (উত্তরাধিকারসূত্রে)" রাখুন।

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

আপনারা যাঁদের নিম্নলিখিত ত্রুটি রয়েছে:

'-L /… বিকল্পের জন্য ডিরেক্টরি খুঁজে পাওয়া যায় নি

এর অর্থ এটি একটি লাইব্রেরির ত্রুটি, যাতে আপনি নীচের পদক্ষেপগুলি অনুসরণ করতে চেষ্টা করতে পারেন:

  1. আপনার প্রকল্পে ক্লিক করুন (লক্ষ্য)
  2. বিল্ড সেটিংসে ক্লিক করুন, "লাইব্রেরির অনুসন্ধানের পথগুলি" অনুসন্ধান করুন
  3. লাইব্রেরি অনুসন্ধানের পথগুলির অধীনে, পাথগুলি মুছুন এবং "$ (উত্তরাধিকারসূত্রে)" রাখুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.