সতর্কতা: অনুলিপি বান্ডিল রিসোর্সস বিল্ড ফেজে এই টার্গেটের তথ্য.পিস্টলিস্ট ফাইল রয়েছে


269

আমি একটি প্রকল্প দুটি বিল্ডে পৃথক করেছি এবং তাদের প্রত্যেককে একটি plistফাইল দিয়েছি । সবকিছু ঠিকঠাক কাজ করে তবে আমি এই বিল্ডটি সতর্কতা পেয়ে যাচ্ছি:

সতর্কতা: অনুলিপি বান্ডিল রিসোর্সস বিল্ড ফেজটিতে এই টার্গেটের তথ্য.প্লেস্ট ফাইলটি 'মাই অ্যাপ্লিকেশন-ইনফিট.প্লিস্ট' রয়েছে

যখন আমি নির্মাণের চেষ্টা করি তখন আমি এটি পাই MyApp। দ্বিতীয় টার্গেটের জন্য বিল্ডিং একই ত্রুটি দেয় ( SecondTarget-Info.plistসতর্কতা সহ)। আমি নিশ্চিত না কেন এটি কেন একটি সতর্কবাণী, যেহেতু আমি বিল্ডটি সেই ফাইলটি ধারণ করতে চাই.plist.plistফাইলগুলির প্রত্যেকটির একটি করে লক্ষ্য সদস্যপদ থাকে (তাদের নিজস্ব বিল্ডের জন্য)।

এই সতর্কতার অর্থ কী? এটিকে দূরে সরিয়ে দেওয়ার কোনও উপায় আছে কি?


আপনাকে প্রতিটি টার্গেটে তথ্য.প্লেস্ট যুক্ত করার দরকার নেই। প্রতিটি টার্গেটের পরিবর্তে সেটিং -> প্যাকেজিং -> তথ্য.পল্লিস্ট ফাইল -> টার্গেটের জন্য তথ্য.প্লেস্টে অবস্থান নির্ধারণ করুন
onwayway133

উত্তর:


595

https://developer.apple.com/library/content/qa/qa1649/_index.html

উদ্ধৃতাংশ:

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

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

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

এই সতর্কবার্তাটি সমাধান করার জন্য, চিত্র 1-তে বর্ণিত কপি বান্ডিল রিসোর্স বিল্ড ফেজ থেকে আপনার তথ্য.প্লেস্টটি নির্বাচন করুন, তারপরে পর্যায় থেকে মুছে ফেলার জন্য (-) সরান বোতামটি ক্লিক করুন।


এটি সমাধান না হলে কোন সমস্যা দেখা দেবে?
হাসান

2
@ হাসান ৩৮, আপনি বিল্ড সতর্কতা পাবেন এবং বিল্ট প্রোডাক্টটিতে তথ্য.পিস্টের একটি অতিরিক্ত কপি থাকবে যা কিছুটা জায়গা নেয়।
জেডাব্লুওয়ালকার

1
@ ক্রাফটিদেবিল, আপনার প্রকল্পের কি কোনও উপ-প্রকল্প রয়েছে, যাতে সতর্কবাণীটি আপনি যা পরীক্ষা করেছেন তা বাদ দিয়ে অন্য কোনও লক্ষ্যকে নির্দেশ করছে?
জেডাব্লুওয়ালকার

5
এখনও প্রাসঙ্গিক, 7 বছর পরে।
জঙ্গলেদেব

1
এক্সকোড on-এ আমার জন্য সমাধানটি কাজ করেছিল @
এমবিএইচ

65

এক্সকোড 4 এ স্থির করতে:

1) আপনার তথ্য.পলিট ফাইলটি উল্লেখ করে মুছে ফেলুন এবং এটি মুছুন।

2) আবার তথ্য.পলিট ফাইল যুক্ত করুন তবে কোনও গন্তব্য চয়ন করবেন না এবং "লক্ষ্যগুলিতে যুক্ত করুন" বিকল্পটি চেক করুন।


2
আমি এখন দেখতে পাচ্ছি যে আমার প্রকল্পে প্লিস্ট ফাইলটি অনুলিপি করার সময় "লক্ষ্যগুলিতে যুক্ত করা" অনিচ্ছুক নয় কারণ আমার এই সমস্যাটি হওয়ার কারণ ছিল। সমস্যা সমাধানের জন্য, আমি উপরের "সঠিক উত্তর" এর পদক্ষেপগুলি অনুসরণ করেছি যদিও লক্ষ্যগুলি না যুক্ত করে মুছে ফেলা এবং পুনরায় যুক্ত করাও কাজ করতে পারে। =)
রনলর্নস

1
এটি আমার জন্য এক্সকোড 6.4 এ কাজ করেছিল। নির্বাচিত উত্তরটি দেয়নি।
ক্রাফটিদেবিল

2

এক্সকোড 3 দিয়ে যে কেউ এইটিতে চলেছে, ঠিক করতে "গ্রুপ এবং ফাইলস" এর অধীনে বাম কলামের .plist ফাইলটিতে ক্লিক করুন এবং উপরের ডানদিকে, কলামে .plist ফাইলের নামের পাশের বাক্সটি আনচেক করুন ck বুলসে আইকনের নিচে। চেকবক্সগুলি প্রদর্শনের জন্য আপনার জুম আউট (জুম সম্পাদক আউট) দেখুন Out


0

আর একটি সমাধান হ'ল:

আপনি দুর্ঘটনাক্রমে "টার্গেট সদস্যতা" মূল ডেটা থেকে কোনও প্রকল্পের ফাইল সরিয়ে ফেলেছেন।

  1. বামদিকে প্রকল্প নেভিগেটর থেকে আপনার Main.storyboard নির্বাচন করুন Select

  2. ডানদিকে "ফাইল ইন্সপেক্টর" (প্রথম ট্যাব) এ যান

  3. "লক্ষ্য সদস্যপদ" তালিকাটি সন্ধান করুন

  4. চেক বাক্স সক্ষম করুন

  5. এটি প্রক্রিয়া করার জন্য একটু সময় দিন, তবে এটির সময়ে, আপনার প্রকল্পের LaunchScreen.storyboard, .xcdatamodelid, Assets.xcassets এবং সমস্ত .swift ফাইলগুলিও দেখুন। তাদের সকলকে লক্ষ্য সদস্যতার জন্য সক্ষম করা উচিত ছিল।

  6. দ্রষ্টব্য: তথ্য.পালিস্টটিতে লক্ষ্য সদস্যতার চেক করা সক্ষম হওয়া উচিত নয়।

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


-2

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

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