এক্সকোড 10 ত্রুটি: একাধিক কমান্ড উত্পাদন করে


658

ত্রুটি: একাধিক কমান্ড '/ ব্যবহারকারীর / ব্যবহারকারী / লাইব্রেরি / ডেভেলপার / এক্সকোড / ডেরিভডডাটা / অপটিমাল লাইভ -ফেক্সাটভিগবফকিজিহজস্যাটিবেকিভভেক্স / বিল্ড / প্রোডাক্টস / ডেবেগ-আইফোনোস / অপটিমাল লাইভ.অ্যাপ্টিকাল কমান্ড' 1) কপি '1) '/ ব্যবহারকারীর / ইউজার / লাইব্রেরি / ডেভেলপার / এক্সকোড / ডেরিভডটা / অপটিমাল লাইভ-ফেক্সাটভিগবফসিজেইহসস্বেটবাইকগ / ডেভেলপ / বিল্ডিং / বিল্ডিং / বিল্ডিং / বিল্ডিং .app / Info.plist '2) টার্গেট' অপটিমাল লাইভ 'এর' / ব্যবহারকারী / ব্যবহারকারী / ইউজার / ইউজার / থেকে / ব্যবহারকারী / ইউজার / ইউজার / ইউজার / ডিজিটাল / ওয়ার্কস্পেস / এসআইএলআইভি / সিআরএলভি 1.1 / অপটিমাল লাইভ / সার্ভার / ম্যাসনারি / ইনফো.প্লিস্টের কপি কমান্ড রয়েছে লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভডডাটা / অপটিমাল লাইভ-ফক্স্যাটভিগবফকিজিহজসাটবেকিমভিওএক্স / বিল্ড / প্রোডাক্টস / ডিবাগ-আইফোনস / অপটিমাল লাইভ.এপ / ইনফো.লিস্ট '3) লক্ষ্য' অপটিমাল লাইভ 'ইনপুট দিয়ে প্রসেস কমান্ড রয়েছে

কোডটি Xcode9 এ চালানো কাজ করে তবে Xcode10 এ একটি ত্রুটি রয়েছে।


Cocoapods পরিচালিত নির্ভরতা জন্য পড়ুন stackoverflow.com/a/52421345/334999
Shuo থেকে

আপনি যখন আপনার প্রকল্পে তৃতীয় পক্ষের কাঠামোটি আমদানি করেন এবং এর উত্স ফাইলগুলিতে এটি তথ্য.পল্লিস্ট থাকে happens এই তথ্য.প্লেস্টটি আপনার অ্যাপ্লিকেশনটির সাথে বিরোধযুক্ত। কেবল বিল্ড পর্যায়গুলি থেকে এটি সরিয়ে ফেলুন
প্রটস্পেস

প্রিয় পাঠক, এই প্রশ্নের প্রতিটি উত্তর পড়ুন, অনেকগুলি ভিন্ন জিনিস ভুল হতে পারে।
iluvcapra

গোটো পাথ "বিল্ড পর্যায়সমূহ-> বান্ডিল রিসোর্সগুলি অনুলিপি করুন"। ফাইলের নামের জন্য পরীক্ষা করুন এবং এটি মুছুন। অ্যাপ্লিকেশনটি সাফ করুন এবং চালান
সাগর সুকোড

উত্তর:


1221

সমস্যাটি একাধিক প্লাস্ট বা অ্যাপ্লিকেশনের মধ্যে থাকা অন্য ফাইলগুলির কারণে ঘটতে পারে-

সমাধান -> লক্ষ্য খুলুন -> পর্যায়গুলি তৈরি করুন> বান্ডিল সংস্থান অনুলিপি করুন এবং info.plistসেখান থেকে সরান remove

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

দ্রষ্টব্য: আপনি যদি একটি ঘড়ির অ্যাপ্লিকেশনও বিকাশ করে থাকেন তবে আপনাকে ঘড়ি এবং ঘড়ির সম্প্রসারণ থেকেও প্লিস্টটি সরিয়ে ফেলতে হবে।


12
ভুলভাবে যুক্ত করা তথ্য.পলিট ফাইলের জন্য আপনার যে কোনও নির্ভরতা যেমন কোকোপডগুলিও দেখতে হবে
ক্রিস পাভেগলিও

68
কিছুটা বিশদভাবে জানাতে: এই ত্রুটিটি ঘটছে কারণ এক্সকোড 10 এর নতুন বিল্ড সিস্টেমটি প্রকল্পের কনফিগারেশন সংক্রান্ত সমস্যাগুলি ধরায় আরও ভাল। এই জাতীয় সমস্যাগুলি কখনও কখনও আপনার বিল্ডের সাথে সূক্ষ্ম সমস্যা তৈরি করতে পারে, সুতরাং এগুলি ঠিক করা ভাল।
রিক ব্যালার্ড

2
আমার ক্ষেত্রে আমাকে ইনফোলিস্ট.স্ট্রিংস নামে কিছু স্থানীয়করণ ফাইলগুলি সরিয়ে ফেলতে হয়েছিল
নিউউইনস্টন

8
আমার ক্ষেত্রে, আমার একটি info.plistব্যক্তিগত কোকোপডস নির্ভরতাগুলির মধ্যে একটি ফাইল ছিল যা স্কুপ হয়ে যাচ্ছিল কারণ এটি পডস্পেকের source_filesসম্পত্তিটির সাথে মিলেছে । info.plistআমার মডিউলটিতে আমার ফাইলের দরকার নেই , তাই আমি কেবল এটি মুছলাম।
aapierce

3
ধন্যবাদ! আমি কিছু ডেভেলপারদের প্লাগ ইন এন আমার কোড যোগ করেছিলেন কিছু সময় আগে এবং এটি একটি info.plist ফাইল যা আমার অ্যাপ্লিকেশনের info.plist সঙ্গে বিরোধ ছিল
ক্রিস্টোফার Smit

567

আমি এই বিল্ড ত্রুটির জন্য সমাধানটি পেয়েছি, এক্সকোড 10 বিল্ড সিস্টেমের সাথে অন্য কারও জন্য একই সমস্যা রয়েছে, এটি সমাধানের জন্য নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. এক্সকোডে, ফাইল-> প্রকল্প / ওয়ার্কস্পেস সেটিংসে যান।
  2. বিল্ড সিস্টেমটি লিগ্যাসি বিল্ড সিস্টেমে পরিবর্তন করুন।

এখানে চিত্র বর্ণনা লিখুন এটি নতুন এক্সকোড 10 দিয়ে বিল্ড সমস্যার সমাধান করবে।

আপনি যদি নতুন বিল্ড সিস্টেমের সাথে কাজ করতে চান তবে আপনি এই আপেল এক্সকোড সহায়তা পৃষ্ঠাটি থেকে সমস্যা সমাধানের সহায়তা পেতে পারেন

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


4
আপনি কী ব্যাখ্যা করতে পারেন যে এই সমস্যাটি কেন আসছে এবং এটি কীভাবে লিগ্যাসি বিল্ড সিস্টেম নির্বাচন করা সমাধান করে? @ অক্ষয় সুন্দরওয়ানি
ব্যবহারকারী 832

142
আপনি সমস্যাটি ঠিক করছেন না, আপনি কেবল তাদের লুকিয়ে রাখছেন।
Caio

4
ফিক্সগুলি দেশীয় প্রকল্পগুলির জন্য প্রতিক্রিয়া তৈরি করে error সমস্যাটি এখানে দেখুন: github.com/facebook/react-native/issues/20492 আপনি যদি লিগ্যাসি বিল্ড সিস্টেমে স্যুইচ করতে না চান তবে একটি সম্ভাব্য স্থিরতা রয়েছে: github.com/facebook/react-native/issues/…
ইউজেন টিম

6
এটি কোনও দীর্ঘমেয়াদী সমাধান নয়। অবশেষে লিগ্যাসি বিল্ড সিস্টেম আর কোনও বিকল্প হবে না।
পল কিং

6
ঠিক আছে আমি সমস্যা সমাধানের পরিবর্তে 100% সমস্যাটি লুকিয়ে রাখছি কারণ এর সমাধানগুলির কোনওটিই কাজ করে না। কোকোপডসের সাথে পরিচিত সমস্যা বলে মনে হচ্ছে; দেখতে github.com/CocoaPods/CocoaPods/issues/7949 । আমি আশা করব যে এই কাজটি আর কোনও বিকল্প নেই এমন সময়কালে এটি কোনওভাবে নিজেকে ঠিক করে ফেলবে।
সুডো

170

এক্সকোড -> ফাইল -> ওয়ার্কস্পেস সেটিংসে যান। আপনি একটি পপ আপ মত পাবেন।

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

বিল্ড সিস্টেম ট্যাগ থেকে " লিগ্যাসি বিল্ড সিস্টেম " নির্বাচন করুন । " সম্পন্ন " টিপুন

দ্রষ্টব্য: - আপনার প্রকল্পটি " সেমিডি + শিফট + অল্ট + কে " এবং " উত্পন্ন ডেটা " দিয়ে পরিষ্কার করা হয়েছে তা নিশ্চিত করুন

আপনার প্রকল্পটি তৈরি করুন এটি কমন কাজ করবে :)


আমার উপলব্ধি অনুসারে আমাদের বিদ্যমান প্রকল্পগুলি পুরানো সুইফ্ট এবং এক্সকোডে তৈরি করা হয়েছে যা সুইফ্ট এবং এক্সকোডের পুরানো সংস্করণ সমর্থিত। এর আগে আমরা যা করেছি, আমরা "বান্ডিল সেটিংস-> সুইফ্ট লিগ্যাসি বিল্ড সিস্টেম" এ গিয়ে পূর্ববর্তী সংস্করণটি নির্বাচন করেছি।
হার্ডিক 1344

আমার কাছে এটি প্রথমে "সুইফ্ট লেগ্যাসি বিল্ড সিস্টেম" এ ছিল তবে এটি আমার কম্পিউটার পুনরায় চালু করার পরে স্যুইচ করা হয়েছিল। এমনকি যদি আপনি ভাবেন যে আপনার কাছে এই সেটটি সঠিকভাবে রয়েছে তবে এটি ডাবল-চেকিংয়ের পক্ষে উপযুক্ত।
এন্ডারস জীশ

এই সমাধানটি সমস্যার সমাধান করে না, এটি কেবল এটি গোপন করে।
আরগাস

এছাড়াও নিশ্চিত হয়ে নিন যে আপনি পার-ব্যবহারকারীর কর্মক্ষেত্র সেটিংসটিকে একই হিসাবে পরিবর্তন করেছেন;)
ওয়েই শেন


114

এটিও চেষ্টা করে দেখুন। এক্সকোড-> ফাইল-> প্রকল্প সেটিংস-> বিল্ড সিস্টেম -> লিগ্যাসি বিল্ড সিস্টেম।


38
এক্ষেত্রে এক্সকোড প্রকল্পে কোনও সমস্যা চিহ্নিত করছে, সুতরাং উত্তরাধিকার বিল্ড সিস্টেমে ফিরে যাওয়া এখনই এটি আড়াল করবে। এই ধরণের সমস্যাগুলির সম্পর্কে এক্সকোডের রিপোর্টিং ইচ্ছাকৃত এবং সমস্যাটি সমাধান করা ভাল।
রিক ব্যালার্ড

2
যদি ত্রুটিটি কোকোপডসের উত্পন্ন প্রকল্পে হয় তবে আমি নতুন বিল্ড সিস্টেমটি অক্ষম করব যতক্ষণ না কোনও নতুন কোকোপডস সংস্করণ সমস্যার সমাধান করে।
রিভেরা

@ রিকবালার্ড বুঝতে পেরেছেন, এখন, কোনটি সঠিক হতে পারে? উত্তরগুলির মিশ্রণ রয়েছে বলে মনে হচ্ছে
918 এ রোল্যান্ডো

1
ত্রুটি এই ধরনের একাধিক কারণ আছে, কিন্তু আপনি সম্বন্ধে আরও পড়তে পারেন কি এটা মানে help.apple.com/xcode/mac/10.0/#/dev14a2fd0c0
রিক ব্যালার্ড

73

আপনি যদি Dittoকমান্ড থেকে একই নামটির একাধিক উদাহরণ (নয় 'copy files' build phase) তৈরি করে থাকেন তবে আপনাকে এটি পরিবর্তন করতে হতে পারে Product Module Name

  1. আপনার টার্গেটে ক্লিক করুন (গুলি) Xcode অভিযোগ করছে
  2. ক্লিক করুন Build Settings
  3. সন্ধান করা Product Module Name
  4. নামটি অনন্য কিছুতে পরিবর্তন করুন

আমাদের অ্যাপটিতে একটি ঘড়ি লক্ষ্য এবং কয়েকটি বিজ্ঞপ্তি লক্ষ্যমাত্রা রয়েছে, তাই আমি Extensionমডিউলটির শেষে যেমন কিছু রেখেছি ।

আমি এই সমাধানটি মূলত এখানে পেয়েছি: https://forums.developer.apple.com/thread/103913


1
এটি কিছুটা ভাল কাজ করেছে, কিন্তু তারপরে এটি ব্রিজিং ফাইলের সাথে ভেঙে গেছে।
মোহামাদ কাকাতি

5
আমার ক্ষেত্রে, Allআপনাকে Product Module Nameসেই বিল্ড কনফিগারেশন শো করতে আপনি কোথায় ডানদিকে বেছে নিতে হয়েছিল ।
হডসন

56
আমি এক্সকোড 10 এ একই সমস্যা পেয়েছি একই প্রকল্পটি এক্সকোড 9.4.1 এ ভাল কাজ করছে। সুতরাং সমাধান খুব সহজ। লক্ষ্য থেকে সমস্ত তথ্য.প্লেস্ট ফাইলগুলি সরিয়ে দিন। দয়া করে সমস্ত তথ্য.পলিট ফাইলের জন্য এটি করুন। ধাপ 1. তথ্য.প্লেস্ট ফাইল নির্বাচন করুন। ২. ফাইল ইন্সপেক্টর আনটিকের মধ্যে টার্গেট সদস্যতার প্রকল্পটি। তারপরে আপনার প্রকল্পটি চালান। ধন্যবাদ!
একটি কিট

12
আমার জন্য আমাকে [প্রকল্প_নাম]> বিল্ড
পর্বগুলি

5
@ ভারথ আপনার প্রকল্প থেকে তথ্য.প্লেস্ট ফাইলগুলি সরান না। আমি যেমন উল্লেখ করেছি তেমনি আপনাকে লক্ষ্য থেকে সরিয়ে ফেলতে হবে। আমরা info.plist অপসারণ করতে পারি না, এটি প্রকল্পের জন্য খুব গুরুত্বপূর্ণ।
একটি কিট

69

আমি কোর ডেটা নিয়ে পরীক্ষা করছিলাম। আমি একটি সাধারণ চেকলিস্ট প্রোগ্রামের জন্য একটি ডেটা মডেল তৈরি করেছি এবং এনএসম্যানেজডঅবজেক্টস তৈরি করেছি। আমি প্রকল্পটি সংকলন করার সময় আমি নিম্নলিখিত ত্রুটি পেয়েছি:

error: Multiple commands produce '/Users/myUSerName/Library/Developer/Xcode/DerivedData/myCoreDateExperiment-gzbslaqdwglkzxemijpdqmizgyzc/Build/Intermediates.noindex/ myCoreDateExperiment /Debug-iphonesimulator/ myCoreDateExperiment.build/Objects-normal/x86_64/CheckListItem+CoreDataProperties.o':
1) Target ' myCoreDateExperiment ' (project ' myCoreDateExperiment ') has compile command for Swift source files
2) Target ' myCoreDateExperiment ' (project ' myCoreDateExperiment ') has compile command for Swift source files

সমস্যাটি ছিল ডেটা মডেল (আমার ক্ষেত্রে চেকলিস্ট.এক্সসিডিটামোডেল্ড) "সংকলন উত্স" তালিকায় ছিল। প্রকল্পটি পরিষ্কারভাবে সংকলিত হয়েছিল যখন আমি এটিকে তালিকা থেকে সরিয়েছি।

  1. প্রকল্প নেভিগেটরটি খুলুন এবং প্রকল্পটি নির্বাচন করুন (শীর্ষে খুব প্রথম প্রবেশ)
  2. "প্রকল্প এবং লক্ষ্য" ফলকে লক্ষ্যগুলির অধীনে আপনার বিল্ড লক্ষ্য নির্বাচন করুন
  3. শীর্ষের নিকটে বিল্ড পর্যায়সমূহ বিকল্পটি নির্বাচন করুন
  4. "সংকলন উত্স" এন্ট্রি প্রসারিত করুন এবং আপনার ডেটা মডেলের নামটি সন্ধান করুন। "Xcdatamodeld" অনুসন্ধান করুন যদি আপনার এটির অনুসন্ধান করতে সমস্যা হয়।
  5. সংকলন তালিকা থেকে মডেলটি মুছুন
  6. ডেটা মডেলটি "অনুলিপি বান্ডিল সংস্থানসমূহ" তালিকায় অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন। অনুপস্থিত থাকলে এটি যুক্ত করুন।

সম্পাদনা

@ উইলিয়ামামটি হিসাবে মন্তব্যে ব্যাখ্যা করে, আপনার সংকলনের তালিকায় xcdatamodeld প্রয়োজন। পরিবর্তে, xcdatamodeld ফাইলের মধ্যে আপনার সত্তাগুলিতে যান। ত্রুটিযুক্ত মডেলগুলি নির্বাচন করুন, বাম প্যানেলটি প্রসারিত করুন এবং "কোডজেন" এর ক্ষেত্রটি "ম্যানুয়াল / কিছুই নয়" তে পরিবর্তন করুন।


36
Xcdatamodeld ফাইলটি আসলে সংকলন উত্সে থাকা উচিত। আপনি যদি কোটার ডেটা সম্পর্কিত এই ত্রুটিটি দেখতে পাচ্ছেন তবে সম্ভবত আপনি "এনএসম্যানেজডঅবজেক্ট সাবক্লাস তৈরি করুন" অনুরোধ করেছিলেন তবে আপনার কোডটিজেন = "শ্রেণি সংজ্ঞা" তে আপনার সত্ত্বা সেট আছে। এর অর্থ এটি আপনার জন্য স্বয়ংক্রিয়ভাবে এই ক্লাসগুলি তৈরি করছে এবং আপনি সেগুলি ম্যানুয়ালি তৈরি করেছেন যাতে সেগুলি দু'বার বিদ্যমান।
উইলিয়াম টি।

1
আপনি একজন জীবন
রক্ষাকারী

1
@WilliamT। সুতরাং কেউ যদি এনএসম্যানেজড অবজেক্ট সাবক্লাস তৈরির আবেদন করে তবে কোডজেনের মান কত হওয়া উচিত?
কাউন্টিয়া

2
@ কাউন্টিয়া প্রতিটি কোরডেটা অ্যাট্রিবিউট (টেবিল) -এ কোডজেনকে "ম্যানুয়াল" তে সেট করার একটি বিকল্প রয়েছে
উইলিয়াম টি।

1
অনুসরণ করুন পরামর্শ এবং তারপর পরিষ্কার এবং বিল্ড।
প্রুইটগো 18

40

বিল্ড লগটি পরীক্ষা করার সময়, আমি একটি সতর্কতা লক্ষ্য করেছি:

note: Using new build system
note: Planning build
note: Constructing build description
Build system information
warning: The Copy Bundle Resources build phase contains this target's Info.plist file '/Users/<redacted>/Repositories/Whitesmith/optimize-ios/Carthage/Checkouts/WSStatusBarNotification/Miscellaneous/Info.plist'. (in target 'JDStatusBarNotification')

সুতরাং, যদি এটি আপনার ক্ষেত্রে হয় তবে কেবল আপনার টার্গেটে যান:

  1. পর্যায়ক্রমে বিল্ড করুন
  2. বান্ডিল রিসোর্স অনুলিপি করুন
  3. সরান info.plist

32
তথ্য.পলিট ফাইলটি অনুলিপি বান্ডিল সংস্থানগুলিতে উপস্থিত নেই, তবুও একই ত্রুটি হচ্ছে
বান্টি কুমার

অনুলিপি বান্ডিল রিসোর্সস বিল্ড ফেজ থেকে অতিরিক্ত তথ্য.পিস্টেল সরিয়ে ফেলা আমার জন্য এটি সমাধান করেছে। তবে, আমার সতর্কতাটি অন্যরকম ছিল কারণ দুর্ঘটনাক্রমে একটি ভিন্ন টার্গেটের একটি তথ্য.পল্লিস্ট কিন্তু একই প্রকল্পের মধ্যে অনুলিপি বান্ডিল রিসোর্সস বিল্ড ফেজটিতে যুক্ত করা হয়েছিল। সতর্কবার্তাটি ছিল: "সতর্কতা: ডুপ্লিকেট আউটপুট ফাইল '... MyApp.app/Info.plist' টাস্কে: প্রসেসইনফোরপ্লেস্ট ফাইল"। এবং মূল প্রশ্নের মতো একই ত্রুটির দিকে পরিচালিত করে: "ত্রুটি: একাধিক কমান্ড '... MyApp.app/Info.plist'" উত্পাদন করে।
মার্টিন পোলাক

আমার ক্ষেত্রে এটি "লাইসেন্স" ফাইল ছিল - একবার আমি এটি সরিয়ে ফেললে, সমস্যাটি স্থির হয়ে যায়, তাই আমি অনুমান করি সমস্যাটি "প্লিস্ট" এর চেয়ে বেশি সাধারণ, মনে হয় কেবল আরও প্রায়শই মুখোমুখি হয়েছিল
আমাদের

37

আপনি যদি কোকোপড ব্যবহার করেন তবে আপনি শুঁটিগুলি পুনরায় সংশোধন করে আবার ইনস্টল করতে চাইতে পারেন। এটা আমার জন্য কাজ করে.

pod deintegrate

pod install


হ্যাঁ, আমার সমস্যাটি পড প্যাকেজের কারণে হয়েছিল এবং এটির ফলেই সমস্যাটি স্থির হয়েছে! ধন্যবাদ
কোডব্রু

@ মিং চু আপনাকে ধন্যবাদ
এন। ডের

30

এটির কাজটি চেষ্টা করে দেখুন:

এক্সকোডে, ফাইল-> প্রকল্প / ওয়ার্কস্পেস সেটিংসে যান।

বিল্ড সিস্টেমটি লিগ্যাসি বিল্ড সিস্টেমে পরিবর্তন করুন।


2
এক্ষেত্রে এক্সকোড প্রকল্পে কোনও সমস্যা চিহ্নিত করছে, সুতরাং উত্তরাধিকার বিল্ড সিস্টেমে ফিরে যাওয়া এখনই এটি আড়াল করবে। এই ধরণের সমস্যাগুলির সম্পর্কে এক্সকোডের রিপোর্টিং ইচ্ছাকৃত এবং সমস্যাটি সমাধান করা ভাল। আরও তথ্যের জন্য দয়া করে help.apple.com/xcode/mac/10.0/#/dev14a2fd0c0 দেখুন
রিক ব্যালার্ড

27

ত্রুটি বার্তাটি কোর ডেটা ফাইলগুলির উল্লেখ করলে এই উত্তরটি পড়ুন

সংক্ষিপ্তসার: আপনার উভয় স্বয়ংক্রিয়ভাবে উত্পন্ন এবং ম্যানুয়ালি উত্পন্ন কোর ডেটা পরিচালিত অবজেক্ট শ্রেণির ফাইল থাকতে পারে।

এই উত্তরটি প্রয়োগ করা হয় যদি ত্রুটির প্রথম লাইনটি একটি Foo + CoreDataProperties.o বা Foo + CoreDataClass.o ফাইলকে বোঝায় । উদাহরণ:

error: Multiple commands produce '/Users/me/Library/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/ MyApp /Debug-iphonesimulator/ MyApp.build/Objects-normal/x86_64/Foo+CoreDataProperties.o':

1) Target ' MyApp ' (project ' MyApp ') has compile command for Swift source files

2) Target ' MyApp ' (project ' MyApp ') has compile command for Swift source files

মূল কারণটি বিল্ড ট্রান্সক্রিপ্টের কম্পাইল সুইফট উত্স ফাইল বিভাগটি প্রসারিত করে দেখা যায় । উদাহরণ স্বরূপ:

<unknown>:0: error: filename "Address+CoreDataClass.swift" used twice: '/Users/myUserName/Projects/Jnky/Foo+CoreDataProperties' and '/Users/jk/myUserName/Developer/Xcode/DerivedData/MyApp-uebslaqdwgldkjemijpdqmizgyzc/Build/Intermediates.noindex/MyApp.build/Debug/MyApp.build/DerivedSources/CoreDataGenerated/Jnky/Foo+CoreDataProperties.swift'

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

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

ডেটা মডেল ইন্সপেক্টর এর স্ক্রিনশট

সেটিংসটি হ'ল:

  • ম্যানুয়াল / কিছুই নেই কোনও ফাইল উত্পন্ন হয় না
  • বিভাগ / এক্সটেনশন ওয়ান ফাইল, Foo + CoreDataProperties.m বা .swift উত্পাদিত হয়, এতে একটি উদ্দেশ্য-সি বিভাগ বা সুইফট এক্সটেনশন রয়েছে।
  • শ্রেণীর সংজ্ঞা সেই একই বিভাগ / এক্সটেনশন ফাইলটি উত্পন্ন হয়, এবং এর সাথে একটি ফু + কোরডেটা ক্লাস.এম বা .swift উত্পন্ন হয়, এতে শ্রেণীর ঘোষণা এবং সংজ্ঞা থাকে।

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

সমাধান 1 - পুরানো উপায় ব্যবহার করুন

আপনি কেবলমাত্র একটি সেটিং দিয়ে ডেটা মডেলের জন্য সমস্ত স্বয়ংক্রিয় কোডজেন অক্ষম করতে পারেন :

  • সমস্যার টার্গেটের বিল্ড পর্যায়গুলি খুলুন ( প্রকল্প ন্যাভিগেটরে , প্রকল্প নির্বাচন করুন, তারপরে উপস্থিত TARGETS এর তালিকায় , সমস্যার লক্ষ্যটি নির্বাচন করুন, তারপরে ট্যাব বিল্ড পর্যায়গুলি )।
  • সংকলন উত্স এন্ট্রি প্রসারিত করুন এবং সমস্যা ডেটা মডেল ( .xcdatamodeldফাইল) সন্ধান করুন।
  • এটি সংকলন তালিকা থেকে মুছুন
  • নিশ্চিত করুন যে ডেটা মডেলটি অনুলিপি বান্ডিল সংস্থান তালিকায় অন্তর্ভুক্ত রয়েছে ।

সমাধান 2 - নতুনদের জন্য কোর ডেটা ম্যাজিক

এখানে, আপনি সমস্ত নতুন পথে এগিয়ে যান।

  • আপনার তথ্য মডেলটি সেই সংকলন উত্স অনুসারে ছেড়ে দিন
  • আপনার ডেটা মডেল প্রতিটি সত্তা পরিদর্শক ইন, সেট Codegen করার ক্লাস ডেফিনিশন
  • প্রকল্প ন্যাভিগেটর সালে, মুছুন এবং ট্র্যাশ কোনো ফু + + CoreDataClass ফাইল, এবং কোন নামান্তর ফু + + CoreDataProperties.m বা .swift ভালো কিছু করার জন্য ফাইল ফু + + MyProperties
  • প্রতিটি Foo + MyProperties.m বা .swift ফাইলটিতে, যদি Xcode দ্বারা উত্পাদিত বৈশিষ্ট্য থাকে তবে এই বৈশিষ্ট্যগুলি মুছুন কারণ সেগুলি কোডজেন দ্বারা নির্মিত লুকানো ফাইলগুলিতে থাকবে

এই সমাধান সহ, আপনার বর্গ সংজ্ঞা প্রতিটি বিল্ডের ডেটা মডেল থেকে স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। আপনি এগুলি দেখতেও পারবেন না। এটি কোর ডেটা ম্যাজিক , নতুনদের জন্য দুর্দান্ত এবং সহজ।

সমাধান 3 - সর্বাধিক রিয়েল-ওয়ার্ল্ড অ্যাপ্লিকেশনগুলির জন্য

আপনি যদি অ-পরিচালিত বৈশিষ্ট্যগুলি সত্যিই যুক্ত করতে চান তবে সলিউশন 2 টি ভাল নয়। (অবজেক্টিভ-সি বিভাগগুলিতে বৈশিষ্ট্যগুলি যুক্ত করার অনুমতি দেয় না এবং স্যুইফট সঞ্চিত বৈশিষ্ট্যগুলিকে এক্সটেনশনে যুক্ত করার অনুমতি দেয় না)) সুতরাং বেশিরভাগ আসল-ওয়ার্ল্ড অ্যাপ্লিকেশনগুলিতে আপনি সম্ভবত সমাধান 1 এবং 2 এর মধ্যে অর্ধেক যেতে যেতে চান ...

  • সংকলন উত্স তালিকায় আপনার ডেটা মডেলটি ছেড়ে যান
  • আপনার ডেটা মডেল প্রতিটি সত্তা পরিদর্শক ইন, সেট Codegen করার শ্রেণী / এক্সটেনশন
  • প্রকল্প নেভিগেটরে, যে কোনও Foo + CoreDataClass.m বা .swift ফাইলগুলি মুছুন এবং ট্র্যাশ করুন এবং ভবিষ্যতের বিভ্রান্তি হ্রাস করতে কোনও Foo + CoreDataProperties.m বা .swift ফাইলের নামকরণ করুন কেবলমাত্র Foo.m বা .swift এ
  • প্রতিটি Foo.m বা .swift ফাইলের শ্রেণীর সংজ্ঞা রয়েছে তা নিশ্চিত করুন , যাতে আপনি নিজের অ-পরিচালিত বৈশিষ্ট্য যুক্ত করতে পারেন।

(পসিট্রনের উত্তরের স্বীকৃতি। আমার উত্তর এখানে ব্যাখ্যা করেছে যে পসিট্রনের উত্তর (আমার সমাধান 1) কেন কাজ করে এবং সমাধান 2 এবং সমাধান 3 যোগ করে।)


এটি আমার জন্য কাজ করেছে। তুমি অসাধারণ!
শ্রুজান সিমহা

চমৎকার উত্তর. শুধু যোগ করার জন্য আপনি যদি ম্যানুয়াল / কোনটি থেকে একটি মন্তব্য থেকে নেয়া থেকে Codegen সমাধানের পরে সদৃশ লুকানো 'প্রোডাক্ট> ক্লিন ফোল্ডার তৈরি করুন' ব্যবহার করে ফাইলগুলি পরিষ্কার করতে পারেন চেয়েছিলেন এখানে
indubitably

21

আমার সমস্যার সমাধান করা একটি বিকল্প হ'ল বিল্ড সিস্টেমকে উত্তরাধিকার সুরক্ষা ব্যবস্থাতে পরিবর্তন করা। দয়া করে এক্সকোড 10+ এ নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।

এখানে আমি সমস্যা এবং এর সমাধান সম্পর্কে একটি বিশদ নিবন্ধ লিখেছি। এক্সকোড ত্রুটি: একাধিক কমান্ড উত্পাদন করে

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

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


1
আমার জীবন সংরক্ষিত. নিখুঁতভাবে কাজ করেছেন।
রিনালদো

2
এই উত্তরটি একা-হস্তে সংশোধন করা হয়েছে যেমন আমি এক্সকোডে রিএ্যাক্ট নেটিভের সাথে 12 টি সমস্যায় পড়েছি। ধন্যবাদ!
ক্রিস গিলার্ডি

19

আমার ক্ষেত্রে পিডিএফ জেনারেটর একটি তথ্য.পলিট ফাইল তৈরি করছিল, আমি কেবল এটি মুছে ফেলেছি।

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


18

আমার একই সমস্যা ছিল, মূল অ্যাপটিতে আমার আরও একটি হেল্পার অ্যাপ ছিল এবং এটি উত্সটিতে অনুলিপি করুন। আমার ক্ষেত্রে যেমন সমাধান করা হয়েছে: -

1) লক্ষ্য -> 2) পর্যায়গুলি তৈরি করুন 2) ফাইল অনুলিপি করুন (এন আইটেম) 3) অনুলিপি ফাইল সরান।

সহায়ক অ্যাপটি Xcode 10.0 এ স্বয়ংক্রিয়ভাবে অনুলিপি করেছে।

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


3
ফাইলগুলি অনুলিপি করুন + বান্ডিল সংস্থানগুলি অনুলিপি করতে সহায়তা করুন Copy
ওলেকসান্ডার

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

16

এখানে প্রস্তাবিত কোনও সমাধানই আমার পক্ষে কাজ করেনি। এটি বিশেষত কোকোপডসের কারণে হয়েছিল। আমি আগে কোকোপডস ব্যবহার করছিলাম 1.3.1। কেবল 1.5.3 এ আপগ্রেড করা এখনই সমস্যার সমাধান করেনি।

আমি যে পদক্ষেপগুলি অনুসরণ করেছি তা হ'ল:

  1. পডফিল.লক মুছুন
  2. পডস ডিরেক্টরি মুছুন
  3. ডেরিভড ডেটা এবং ক্লিন মুছুন
  4. এক্সকোড থেকে প্রস্থান করুন
  5. কোকোপডগুলি 1.5.3 এ আপডেট করুন
  6. চালান pod install
  7. ওয়ার্কস্পেস এবং বিল্ড খুলুন

5
এটি আমার পক্ষে কাজ করার জন্য কোকোপডগুলি 1.5.3 এ আপডেট করা (সুডো রত্ন ইনস্টল কোকোপডস) এবং চলমান (পড ইনস্টল) যথেষ্ট ছিল। ধন্যবাদ!
মাইকিমেকে 396

আমি উপরে কিছু পুনঃনির্ধারণ করেছি তবে এটিই ছিল আমার জন্য সমাধান। ধন্যবাদ
অ্যালমিডা

এটি আমার জন্যও এটি সমাধান করেছে। আমি মনে করি এটি উত্তরাধিকার বিল্ড সমাধানের চেয়ে ভাল কারণ এটি প্রকৃতপক্ষে সমস্যার যত্ন নেয় of
ম্যাটিউসকে

1
এটি আমার পক্ষে কাজ করেছে, তবে install! 'cocoapods', :disable_input_output_paths => trueআমার পডফাইলে শীর্ষেও যুক্ত করতে হয়েছিল। অতিরিক্ত হিসাবে, আপনি যদি নিজের পোডগুলি আপডেট করতে না চান - পডফিল.লকটি মুছবেন না এবং সমস্ত পোডগুলি তাদের বর্তমান সংস্করণে ইনস্টল করা হবে।
কি

11

আমি নোট শুরু করার আগে আমার প্রকল্পটি নির্ভরতা পরিচালক হিসাবে কার্থেজকে ব্যবহার করে।

এখানে বিদ্যমান উত্তরের কোনও উত্তরই আমার সমস্যাটির সমাধান করেনি। আমার জন্য সমস্যাটি কী সমাধান করেছিল তা নিম্নলিখিত ছিল।

প্রথম, আমি লক্ষ্য করেছি যে বিল্ড ত্রুটি বিশেষত একটি কাঠামো নির্দেশ করেছে। পরবর্তী আমি অ্যাপ্লিকেশন লক্ষ্য ফিল্টার করেছি> সেই কাঠামোর জন্য পর্যায়গুলি তৈরি করুন। আমি লক্ষ্য করেছি যে ফ্রেমওয়ার্কটি "লিঙ্ক বাইনারি উইথ লাইব্রেরি" এবং "এম্বেড ফ্রেমওয়ার্ক" উভয় ক্ষেত্রে উপস্থিত ছিল। উল্লেখ্য যে "এম্বেড ফ্রেমওয়ার্কস" এর অধীনে তালিকাভুক্ত কোনও ফ্রেমওয়ার্কগুলি কার্থেজ দ্বারা পরিচালিত হয়নি আমি "এম্বেড ফ্রেমওয়ার্কস" থেকে প্রশ্নে কাঠামোটি সরিয়েছি। আমি তখন আমার প্রকল্পটি পুনরায় তৈরি করেছি এবং প্রশ্নের কাঠামোর দ্বারা সক্ষম কার্যকারিতা সহ সবকিছু ঠিকঠাক কাজ করে।


1
আমি পোড ব্যবহার করেছি। এম্বেড ফ্রেমওয়ার্কগুলি থেকে সবকিছু সরিয়ে ফেলা কাজ করে। আমি পরিষ্কার এবং কোন ত্রুটি সঙ্গে পুনর্নির্মাণ। উত্তরাধিকার সমাধানটিও কাজ করে তবে হাতে সমস্যাটি সমাধান করে না (যে কেউ এটি পড়ে)। আমি এক্সকোড 10.2, কোকোপডস -১. 1..১ এ আছি।
নাদাইন রোজ

1
আমি কার্থেজ ব্যবহার করছি এবং এটি আমার জন্য এটি স্থির করেছে!
ডেভিন বি

আমি কোকোপডও ব্যবহার করেছি। ফ্রেমওয়ার্ক ডেভলপমেন্ট পড হিসাবে সংযুক্ত। "এম্বেড ফ্রেমওয়ার্কস" খালি রয়েছে এবং এখনও এই সমস্যাটি পেয়েছে
লুটেন

11

এই সমস্ত অপশনটি চেষ্টা করে দেখুন এই 3 টি বিকল্পের যে কেউ আপনার পক্ষে কাজ করবে, অবশ্যই

Option 1: Remove all files from

লক্ষ্য >> পর্যায়সমূহ তৈরি করুন >> উত্স সংকলন করুন

লক্ষ্য >> নির্মাণের স্তরসমূহ >> বান্ডিল সংস্থান অনুলিপি করুন

Option 2: Change the build system

এক্সকোড-> ফাইল-> প্রকল্প সেটিংস-> বিল্ড সিস্টেম -> লিগ্যাসি বিল্ড সিস্টেম

Option 3: remove and update existing pod

শুঁটি ক্যাশে পরিষ্কার PromisesObjC
শুঁটি ক্যাশে পরিষ্কার PromisesSwift
সিডি [your_project_dir]
RM -rf Pods /
RM Podfile.lock
শুঁটি আপডেট

I hope this will help you, Happy coding :-)

11

পদক্ষেপ:

  1. এক্সকোড ফাইলটিতে যান
  2. ওয়ার্কস্পেস সেটিংসে ক্লিক করুন
  3. বিল্ড সিস্টেম লিগ্যাসি বিল্ড সিস্টেম হিসাবে নির্বাচন করুন

3
এক্ষেত্রে এক্সকোড প্রকল্পে কোনও সমস্যা চিহ্নিত করছে, সুতরাং উত্তরাধিকার বিল্ড সিস্টেমে ফিরে যাওয়া এখনই এটি আড়াল করবে। এই ধরণের সমস্যাগুলির সম্পর্কে এক্সকোডের রিপোর্টিং ইচ্ছাকৃত এবং সমস্যাটি সমাধান করা ভাল। আরও তথ্যের জন্য দয়া করে help.apple.com/xcode/mac/10.0/#/dev14a2fd0c0 দেখুন
রিক ব্যালার্ড

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

9

সুতরাং আমার যে সমস্যাটি হচ্ছিল তা হ'ল আমি দুর্ঘটনাক্রমে প্রকল্পের সেটিংগুলিতে তথ্য.পলিটকে অন্তর্ভুক্ত করেছিলাম -> পর্যায়গুলি তৈরি করুন -> আমার টার্গেটের জন্য বান্ডিল সংস্থান অনুলিপি করুন।


এক্সকোড 10-এ tflite_camera_example চালানোর চেষ্টা করার সময় এই ত্রুটিটি ঘটেছিল কারণ এটি আমার জন্যও ঠিক সমাধান ছিল
zai

9

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

আসলে যা ঘটেছিল তা হ'ল পড প্রকল্পে গুগল ইউটিজি ফ্রেমওয়ার্ক দু'বার যুক্ত করা হয়েছিল

গুগল ইউটিলিটিস.ফ্রেমওয়ার্কের জন্য দুটি এন্ট্রি

এটি এক্সকোড 10 এর আগে ঠিক ছিল তবে কোনও ফাইলের বিরুদ্ধে দুটি ক্রিয়া থাকলে এই ক্ষেত্রে Xcode 10 অভিযোগ করবে (এক্ষেত্রে একটি অনুলিপি অ্যাকশন)।

এটি দ্বিতীয় কাঠামো অপসারণ করা নিরাপদ।


আমার জন্য একই, তবে কার্থেজ ব্যবহার করে সমস্ত ফ্রেমওয়ার্কগুলি লাইব্রেরি বিভাগের প্রকল্পে টেনে নিয়ে যাওয়া
রোনালদো আলবার্টিনি

আপনি কি এই @ দামো
হারিকার্থিক কে

আমি এই সমস্যার মুখোমুখি হয়েছি, উত্তরাধিকার পরিবর্তন না করে আপনি কীভাবে এটি ঠিক করতে পারবেন আমাকে বলতে পারেন
হারিকার্থিক কে

9

এখানে আরও একটি কার্যক্ষম সমাধান রয়েছে: (আপনি যদি কাস্টম পড ব্যবহার করছেন)

  • স্ক্রিনশটের হাইলাইট হিসাবে সাইডবার থেকে "পডস" নির্বাচন করুন।
  • বিল্ড ফেজ এ ক্লিক করুন। "শিরোনাম" বিভাগটি প্রসারিত করুন। এখানে 3 টি অপশন রয়েছে পাবলিক, প্রাইভেট, প্রজেক্ট
  • সর্বজনীন প্রসারিত করুন এবং নকল ফাইল রয়েছে তা পরীক্ষা করুন। এটা মুছুন. সম্পন্ন!!

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


(কাস্টম) শুঁটি সমস্যার কারণ হিসাবে এই উত্তরটিকে সমাধান হিসাবেও দেখা উচিত!
এমকেইস ওয়ার্ক

এছাড়াও আপনি এখান থেকে যে কোনও * .plist ফাইল সরাতে পারেন। এটি কাস্টম পোডগুলির জন্য কাজ করে বলে মনে হচ্ছে।
অমিত আহিরে

8

আমার কাছে গুচ্ছ Multiple commands produceসতর্কতা ছিল - একটি লক্ষ্যতে তথ্য.পলিট নকলের মধ্যে সীমাবদ্ধ নয়। স্থানীয়করণকৃত সংস্থান এবং স্ট্রিং ফাইল, শিরোনাম ইত্যাদি অন্তর্ভুক্ত

সমাধান: লক্ষ্য সদস্যতার সমস্ত নকল সরান।


আমার এই ত্রুটি হয়েছিল কারণ আমার নিজস্ব ইনফোপলিস্টের সাথে আমার একটি ওয়াচ টার্গেট ছিল str স্ট্রিংস ফাইলটি যা মূল অ্যাপ্লিকেশনটির ইনফোপলিস্ট.স্ট্রিংস ফাইল হিসাবে একই ডিরেক্টরিতে অনুলিপি করা হয়েছিল। তারা উভয় একই জায়গায় নির্মিত হবে যখন নির্মিত হবে।
লাইক

7

আমার যখন দুটি ভিন্ন লক্ষ্যবস্তুতে একই নামের একটি ফাইল ছিল তখন আমার এই সমস্যা হয়েছিল। কোনও কারণে files ফাইলগুলির মধ্যে একটিতে আমার উভয় লক্ষ্যবস্তুর অংশ ছিল। সুতরাং মূলত আমার কাছে দুটি ফাইল ছিল। এবং এই ফাইল দুটিই একটি লক্ষ্য সম্পর্কিত।

এটি উপলব্ধি করে যে একটি টার্গেটে লক্ষ্যমাত্রায় কেবল একটি ফাইলের নাম থাকতে পারে, সুতরাং কেবলমাত্র লক্ষ্যটির সাথে লক্ষ্যযুক্ত বাক্সটি যাচাই করা হয়নি যা মূল টার্গেটের সাথে সম্পর্কিত ছিল না তা ইস্যুটি ঠিক করেছিল fixed


7

আমি কার্থেজ এবং এক্সকোড 10 ব্যবহার করছি।

আমার সমাধানটি -> প্রকল্প -> লক্ষ্য -> সাধারণ ->

"এম্বেডেড বাইনারিস" থেকে কার্থেজের সাথে যুক্ত ফ্রেমওয়ার্কগুলি সরান

সাধারনত আপনাকে অ্যাপ স্টোরের জন্য আর্কিটেকচারটি সজ্জিত করার জন্য বিল্ড পর্বে একটি স্ক্রিপ্ট যুক্ত করতে হবে।

এক্সকোড 10 এ স্ক্রিপ্টটি সর্বদা ডাকে বলে মনে হয়। সুতরাং এটি ফ্রেমওয়ার্কগুলি সঠিক জায়গায় অনুলিপি করে এবং আপনাকে সেগুলি জেনারেল ট্যাবে যুক্ত করতে হবে না।

দ্রষ্টব্য:> বিল্ড সেটিংসে -> অনুসন্ধানের পথগুলিতে -> ফ্রেমওয়ার্ক অনুসন্ধানের পথগুলি -> কার্থেজের সাথে যুক্ত হওয়া ফ্রেমওয়ার্কের জন্য পথ নির্ধারণ করুন - যদি সেট না করা হয় .... যেমন। "$ (PROJECT_DIR) / কার্থেজের / বিল্ড / আইওএস"


7

এটি লক্ষণীয় যে এই কোডরডাডা মডেলগুলি যেখানে কোডজেন ম্যানুয়াল / কোনওটিতে সেট করা নেই সেখানে স্বয়ংক্রিয়ভাবে উত্পাদন করার পরে এই ত্রুটিটি উত্পাদিত হতে পারে।

এক্সকোড 10 এ এটি সংশোধন করতে আপনার এক্সসিডিটামোডআইডি ফাইলটিতে ডাবল ক্লিক করুন এবং আপনার প্রতিটি সত্ত্বা নির্বাচন করুন এবং আপনার ডেটা মডেল ইন্সপেক্টরের ক্লাসের অধীনে কোডজেনটিকে ম্যানুয়াল / ন্যাটে সেট করুন।


হ্যাঁ! এবং একটি "ক্লিন বিল্ড ফোল্ডার "ও করুন।
শির্ক

6

অনুরূপ সমস্যা ছিল কিন্তু। সুইডডক ফাইলগুলির সাথে।

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


6

এক্সকোড 10 এ সরানো, ত্রুটিগুলি পছন্দ করে

error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':

নিম্নলিখিত হিসাবে সমাধান করা যেতে পারে:

যাও Xcode->File->Workspace/Project Settings-> Build System -> Legacy Build System


2
এক্ষেত্রে এক্সকোড প্রকল্পে কোনও সমস্যা চিহ্নিত করছে, সুতরাং উত্তরাধিকার বিল্ড সিস্টেমে ফিরে যাওয়া এখনই এটি আড়াল করবে। এই ধরণের সমস্যাগুলির সম্পর্কে এক্সকোডের রিপোর্টিং ইচ্ছাকৃত এবং সমস্যাটি সমাধান করা ভাল। আরও তথ্যের জন্য দয়া করে help.apple.com/xcode/mac/10.0/#/dev14a2fd0c0 দেখুন
রিক ব্যালার্ড

এইটি আমার জন্য এটি করেছে, আপনি স্যার একটি
জেনিয়েন্ট

6

প্রকল্প বিল্ড ফেজ এ যান এবং সংকলন উত্স থেকে info.plist সরান। এটি সমস্যাটি সরিয়ে দেবে এবং প্রকল্পটি আবার সক্রিয় হবে।

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


6

আমার কোকোপোডগুলির মধ্যে একটি উত্সাহিত হয়েছিল এবং সমস্যার কারণ হয়েছে। একটি পোড আপডেট করেছে এবং এটি দুর্দান্ত কাজ করেছে।

আমি বিশ্বাস করি এটি লাইভ পার্সন এসডিকে হতে পারে


আমার জন্য আমাকে কেবল '
পোড

6

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

আমার ক্ষেত্রে, আমার TestTargetলক্ষ্য চালানোর সময় আমার এই সমস্যাটি ছিল । সমাধানের জন্য, আমাকে করতে হয়েছিল:

  • লক্ষ্য নির্ভরতাগুলির মধ্যে একটি মুছুন (মধ্যে TestTarget > build phases > Target Dependencies)

যেহেতু আমার ছাড়াও আমার আরও দুটি লক্ষ্য ছিল TestTargetএবং দু'জনেই একই স্ক্রিপ্টটি চালাচ্ছিলেন এবং একটি নির্দিষ্ট সময়ে ফাইলগুলি তৈরি / অনুলিপি করছিলেন।

এবং এটি এখানে এক্সকোড 10 এর জন্য বিল্ড সিস্টেম রিলিজ নোটগুলিতে উল্লিখিতগুলির সাথে সাংঘর্ষিক :

বিল্ডের যে কোনও পৃথক ফাইলের একাধিক বিল্ড কমান্ড দ্বারা উত্পাদিত হওয়া এটির জন্য একটি ত্রুটি। উদাহরণস্বরূপ, যদি দুটি টার্গেট প্রতিটি শেল স্ক্রিপ্ট ফেজ থেকে একই আউটপুট ফাইল ডিক্লেয়ার করে তবে আউটপুট ফাইলটিকে একক লক্ষ্যতে ঘোষণার কারণ তৈরি করুন।

আমি এক্সকোড 10.1 থেকে 10.2 এ আপডেট হওয়ার পরে নতুন আপডেট

আমি এক্সকোড 10.2-এ আপডেট করার পরে আবার একই ধরণের সমস্যা প্রকাশিত হয়েছে। প্রকল্পে আমার একাধিক লক্ষ্য রয়েছে: Target1এবং Target2, এবং আমি এই দ্বারা এই সমস্যাটি সমাধান করেছি:

  • নেভিগেট করা Edit Scheme > Buildএবং
  • নির্মিত হচ্ছে থেকে লক্ষ্য সরানোর: এর চেকবক্স আনচেক Target1অধীনে Testযেহেতু আমি জানতাম Target2আমদানিকৃতTarget1

এখানেও লক্ষণীয়, Target2এর চেকবক্সটি চেকডের নিচে থাকবেTest


6
error: Multiple commands produce '/Users/KunshtechNew/Library/Developer/Xcode/DerivedData/chat21-fgjaqebxysmggqfdnetggdbzfqih/Build/Products/Debug-iphonesimulator/Chat21.app/Base.lproj/Chat.strings':
1) Target 'chat21' (project 'chat21') has copy command from '/Users/KunshtechNew/Downloads/chat21-ios-demo-master/TildeskWidget/Chat21Core/Base.lproj/Chat.strings' to '/Users/KunshtechNew/Library/Developer/Xcode/DerivedData/chat21-fgjaqebxysmggqfdnetggdbzfqih/Build/Products/Debug-iphonesimulator/Chat21.app/Base.lproj/Chat.strings'
2) Target 'chat21' (project 'chat21') has copy command from '/Users/KunshtechNew/Downloads/chat21-ios-sdk-master 2/Chat21Core/Base.lproj/Chat.strings' to '/Users/KunshtechNew/Library/Developer/Xcode/DerivedData/chat21-fgjaqebxysmggqfdnetggdbzfqih/Build/Products/Debug-iphonesimulator/Chat21.app/Base.lproj/Chat.strings'

এই সমস্যা থেকে মুক্তি পাওয়ার জন্য 2 টি পৃথক সমাধান থাকতে পারে:

সমাধান ঘ

আমরা দেখতে পারি আমি একই ভুল পেয়ে ছিল .. আমার ক্ষেত্রে সেখানে ফোল্ডার একটি অতিরিক্ত কপি ছিল Chat21Core মধ্যে TildeskWidget ফোল্ডারে ফোল্ডারের ছিল .. এটি সমস্যা তৈরি করছিল .. সুতরাং সম্ভাব্য সমাধানগুলির কেবল ত্রুটি পুরোপুরি পড়া যায় এবং প্রকল্প থেকে রেফারেন্সযুক্ত কোনও অতিরিক্ত কপি আছে কিনা তা জানার চেষ্টা করুন।

সমাধান 2

আমি যখন অন্য প্রকল্পের জন্য একই ধরণের সমস্যার মুখোমুখি হই তখন আমি আরও একটি সহজ সমাধান পেয়েছি। এবার আমাকে আলাদা সমাধান প্রয়োগ করতে হয়েছিল apply

  • pod deintegrate প্রকল্প থেকে
  • প্রকল্প ফোল্ডার থেকে ওয়ার্কস্পেস ফাইল এবং পড.লক ফাইলটি সরান।
  • আবার pod install এবং প্রকল্পটি নির্মাণের চেষ্টা করুন।

আশা করি এটি আপনার পক্ষে কার্যকর হতে পারে ..

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