ত্রুটি: উদ্দেশ্য-সি মডিউল 'ফায়ারবেস' তৈরি করতে পারেনি


106

আমি যখন অ্যাপ্লিকেশনটি সংকলন করি তখন এর সমান ত্রুটি পাই:

উদ্দেশ্য-সি মডিউল 'ফায়ারবেস' তৈরি করতে পারেনি

এই ত্রুটিটি import Firebaseআমার ফাইল সুইফ্টে উপস্থিত হয় ।

উত্তর:


194

এই সমস্যাটি সমাধান করার একমাত্র উপায়।

  1. এক্সকোড ছাড়ুন।
  2. এখানে অবস্থিত প্রকল্পের টেম্প ফাইলগুলি মুছুন ~/Library/Developer/Xcode/DerivedData
  3. মুছে ফেলা ProjectName.xcworkspace
  4. Podfile.lockফাইল এবং Podsফোল্ডার মুছুন
  5. চালান pod install
  6. সদ্য নির্মিত ProjectName.xcworkspaceফাইলটি খুলুন এবং বিল্ড করুন।

যদি আমি প্রজেক্টনাম.এক্সকোর্সস্পেস মুছে ফেলি তবে এটি কি পূর্ববর্তী কোডটি মুছে ফেলবে?
কনস বালাকেনা

@ কনসবুলাকেনা আসলে, আপনাকে মুছে ফেলতে হবে xcworkspace, এতে আপনার লেখা কোডটি অন্তর্ভুক্ত নয় তবে পড স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছে, এটি নিয়ে চিন্তা করবেন না।
দিমিত্রিস বোজিকাস

4
আমার কাছে কোনও এক্সকোড ফোল্ডার নেই I ~/Library/Developer
জোনাস

4
@ ডিমিট্রিসবাউজিকাস অনেক ধন্যবাদ! এটি অধীনে ছিল ~/User/ME/Library/...এবং সেখানে লাইব্রেরির ফোল্ডারটি লুকানো ছিল। (শিফট + সেন্টিমিটার + (ডট) দিয়ে এটি দৃশ্যমান করা হয়েছে)
জোনাস

4
ভবিষ্যতের পাঠকদের জন্য, কম্পিউটারের একটি লাইব্রেরি ফোল্ডার এবং ব্যবহারকারীর মধ্যে একটি রয়েছে, বেশিরভাগ সময় এটি ব্যবহারকারীদের মধ্যে থাকে
জুলিয়ান ওয়াগনার

52

বিল্ড ( + B) আমার পক্ষে কাজ করেছে।


4
আমি প্রথম উত্তরটি প্রয়োগ করার পরে আমার পক্ষে কাজ করেছি। এছাড়াও FirebaseApp.configure করার FIRApp.configure () () পরিবর্তন করতে হয়েছিল
aremvee

দিমিত্রিস বোজিকাস উত্তরটি প্রয়োগ না করেই আমার পক্ষে কাজ করেছিলেন এবং আমি যারা একই কাজ করে তাদের জন্য একটি বিদ্যমান প্রকল্পে
ফায়ারবেস যুক্ত করছিলাম

আমি দিমিত্রির সমাধানটি চেষ্টা করেছিলাম কিন্তু এটি কার্যকর হয়নি, প্রয়োজনীয় ফাইলগুলি হারিয়ে গেছে, এই সমাধানটি সমস্যার সমাধান করেছে
মারিও রোজাস

@ মারিওরোজাস আপনি কি প্রয়োজনীয় ফাইলগুলি নির্ধারণ করতে পারবেন? পড কীভাবে কাজ করে তা একটু অধ্যয়ন করুন।
দিমিত্রিস বোজিকাস

39

আমি সুইফট 4 এবং এক্সকোড 9 ব্যবহার করছি আমার যা করতে হবে তা হ'ল ফায়ারবেসকোর স্কিম নির্বাচন করা।

এক্সকোডে:

Product->Scheme->FirebaseCore.

আপনার যদি ফায়ারবেসকোর না থাকে তবে যান Manage Schemesএবং এটি নির্বাচন করুন। তারপরে আবার চেষ্টা করুন।


4
কল্পিত আমার বন্ধু আপনি আমাকে সাহায্য করেছেন, আপনাকে ধন্যবাদ। গত 4 দিন থেকে এটি অনুসন্ধান করা হয়েছিল। ধন্যবাদ. ছেলেরা এর কাজ !!!
कौशल টপিনকাট্টি

4
এটি আমার জন্যও কাজ করেছিল! (আমিও Xcode ব্যবহার ক্ষেত্রে Pods ইনস্টল করার পরে খোলা myproject.xcworkspace পুনরায় আরম্ভ 'যে বিষয়ে)
লুসি

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

30

এটি আপনার সমস্যার সমাধান করতে পারে:

  1. এক্সকোড ছাড়ুন। (কেবলমাত্র এক্সকোড উইন্ডোটি বন্ধ করবেন না, ডান ক্লিক করুন এবং এটিকে স্পষ্টভাবে প্রস্থান করুন)।

  2. ~/Library/Developer/Xcode/DerivedDataপ্রোজেক্ট ফোল্ডারটিতে যান এবং মুছুন। (কেবল সমস্ত ফোল্ডার মুছুন)।

  3. প্রকল্পটি ক্লিন এন্ড বিল্ড করুন।

এখনও ত্রুটি থাকলে বিদ্যমান:

1 এবং 2 পদক্ষেপ করুন এবং এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ফায়ারবাস এবং বিল্ডে স্কিম পরিবর্তন করুন ( Command+ B)।

  2. আপনার অ্যাপ্লিকেশন স্কিমে ফিরে যান এবং আবার চালান।


4
উপরের পদক্ষেপগুলি আমার সমস্যাটির সমাধান করতে পারেনি, দয়া করে আমাকে সহায়তা করুন।
সমর্থিত কেজরিওয়াল

অন্যান্য উত্তর চেষ্টা করুন। আপনার ক্ষেত্রে ভিন্ন হতে পারে।
অভিজিৎ

15

আমি .xcodeproj দিয়ে প্রকল্পটি খুললাম এবং আমি কোকোপডগুলি দিয়ে ফায়ারবেস ইনস্টল করেছি। আমি একই ত্রুটি পেয়েছি। তবে আমি কেবল প্রকল্পটি বন্ধ করে দিয়েছি এবং এটি। Xcvspace দিয়ে খুলি।

সতর্কতা গেছে। ফায়ারবেস আমার প্রকল্পের প্রথম গ্রন্থাগার ছিল। সুতরাং আমি .xcodeproj ফাইলটি ব্যবহার করতে থাকি।


10

মাধ্যমে সঠিকভাবে FireBase ইনস্টল করুন CocoaPods । নিম্নলিখিত পদক্ষেপ চেষ্টা করুন

পদক্ষেপ 1 - এক্সকোড বন্ধ করুন

পদক্ষেপ 2 - আপনার উত্পন্ন ডেটা সাফ করুন। আপনি এখানে আপনার প্রাপ্ত ডেটা খুঁজে পেতে পারেন can

। / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভেডডাটা

পদক্ষেপ 3 - আপনার .xcworkspace খুলুন

পদক্ষেপ 4 - আপনার প্রকল্পটি পরিষ্কার করুন ( Sh + শিফট + কে )

পদক্ষেপ 5 - আপনার প্রকল্প তৈরি করুন ( B + বি )

আপনার .xcworkspace ফাইলটি খোলার বিষয়টি নিশ্চিত করুন


আয়নিক 3 অ্যাপে এক্সকোড 9.4 ব্যবহার করে এটিই আমার পক্ষে কাজ করেছিল answer
ব্রেন্ট

3

আমি সুইফট 4 এবং এক্সকোড 9.4 ব্যবহার করছি। এটি আমার জন্য একই সমস্যাটি সমাধান করতে সহায়তা করেছিল।

আমি এক্সকোডে নিম্নলিখিত ফ্রেমওয়ার্কগুলি নির্বাচন করেছি -> আমার লক্ষ্য প্রকল্পের পাশাপাশি স্কিমগুলি পরিচালনা করুন

এক্সকোডে:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 


3

উপরের পরামর্শগুলি চেষ্টা করেছিলাম, কিন্তু তারা আমার পক্ষে কাজ করেনি। আমার জন্য যা কাজ করেছিল তা হ'ল Generic iOS Deviceপ্রথমে তৈরি করা এবং তারপরে এটি আমার শারীরিক ডিভাইস আইফোন 6 এ চালানো।

আমি এখনও এটি একটি সিমুলেটারে চালাতে পারিনি। কি এখানে কাজ পরিবর্তনের মধ্য দিয়ে Build Active Architecture Only - Debugকরতে NOএ, Pod Project Build Settings

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


আপনাকে ধন্যবাদ @ মারচে, এটি আমাকে সাহায্য করেছে। উপরের পদক্ষেপগুলি চেষ্টা করার পরেও এটি কার্যকর হয়নি।
আর্দেনদেভ

2

আপনি কি দয়া করে এখানে আমার উত্তরটি একবার দেখার চেষ্টা করবেন

টিএল; ডিআর নিশ্চিত করুন যে আপনি কোকোপড সংস্করণ চালাচ্ছেন 1.4.0 minimum। এটি স্থির কাঠামো আমদানি স্থির করে।

আপনি sudo gem install cocoapodsআপনার টার্মিনালে চালিয়ে এটি করতে পারেন এবং টাইপ করে আপনার সংস্করণটি যাচাই করতে পারেনpod --version


2

আমি এটি চেষ্টা করেছি (এক্সকোড ছেড়ে যাওয়া, সমস্ত টেম্প ফাইলগুলি মুছে ফেলা, শুঁটি পুনরায় ইনস্টল করা ইত্যাদি) এবং এটি কার্যকর হয়নি। কাজটি কি কেবল আমার প্রকল্পটি তৈরি করছিল ( command + b) পরে pod install। যাই হোক না কেন কাজ করে!


2

আমার সাথে এটি ঘটেছিল কারণ আমি ফায়ারবেস কোকোপডগুলি ইনস্টল করেছি তবে আমি <projectName>.xcworkspaceফাইলটির মাধ্যমে এটি আবার খুলিনি । কাজেই আমি যা করেছি তা হ'ল:

  • আমি এক্সকোড ছেড়ে দিলাম
  • <projectName>.xcworkspaceপ্রকল্পের ফাইল ক্লিক করে এটি খোলার
  • তারপরে আমি আমার প্রকল্পে "ফায়ারবেস আমদানি" ব্যবহার করতে পারি।

2

এক্সকোড ১২ ব্যবহার করার সময় আমি সম্প্রতি এই সমস্যাটি পেয়েছি I আমি দেখতে পেয়েছি যে বৈধ আর্কিটেকচার বিল্ড সেটিংস (VALID_ARCHS) অপসারণ এটি ঠিক করেছে।

থেকে Xcode 12 রিলিজ নোট:

বিল্ড সেটিংস সম্পাদকটিতে আর বৈধ আর্কিটেকচার বিল্ড সেটিং (VALID_ARCHS) অন্তর্ভুক্ত নেই এবং এর ব্যবহার নিরুত্সাহিত করা হয়েছে। পরিবর্তে, সেখানে একটি নতুন বর্ধিত আর্কিটেকচার বিল্ড সেটিংস রয়েছে (EXCLUDED_ARCHS)। যদি কোনও প্রকল্পে VALID_ARCHS অন্তর্ভুক্ত থাকে তবে সেটিংসটি বিল্ড সেটিংস সম্পাদকের ব্যবহারকারী-সংজ্ঞায়িত বিভাগে প্রদর্শিত হবে। (15145028)


এই উত্তরটি খুব সহায়ক। ধন্যবাদ!
মিতসুয়াকি ইশিমোটো

1

এটি আমার পক্ষে কাজ করেছে:

  1. বন্ধ
  2. শুঁটি বিন্যাস
  3. এক্সক্রেসস্পেস মুছুন
  4. শুঁটি ইনস্টল
  5. প্রকল্প নেভিগেটরে> প্রকল্পের নাম> কনফিগারেশন
  6. সব কিছু না সেট করুন
  7. পরিষ্কার
  8. নির্মাণ


1

আমি অধীনে বিল্ড প্রক্রিয়াটির জন্য অন্তর্নিহিত নির্ভরতাগুলি অনুসন্ধান করতে অক্ষম করেছিলাম Edit Scheme... > Build

এটি সক্ষম করে ফিরে আসা সমস্যার সমাধান করেছে। এখানে চিত্র বর্ণনা লিখুন


প্রোডাক্ট => স্কিম সম্পাদনা করুন ... শর্ট কাট হ'ল কমান্ড + <
শিনরিও ২

0

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

একবার আমি কর্মক্ষেত্রটি খোলার পরে এটি ত্রুটিমুক্ত ছিল এবং সমস্ত পোড আচরণ করছে। আমি নিশ্চিত আপনি ছেলেরা আমার চেয়ে আরও অভিজ্ঞ, কিন্তু আমি এটি সেখানে ফেলে দিতে চেয়েছিলাম।



0

এখানে কিছুই আমার পক্ষে কাজ করেনি, তবে তারপরে আমি এমন কিছু আবিষ্কার করেছি যা কাজ করে।

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

ফায়ারবেসকে কাজ করার জন্য, আমি প্রকল্প নেভিগেটরের মধ্যে পডগুলিতে গিয়েছিলাম এবং কনফিগারেশন বিভাগের অধীনে আমি ডিবাগ কনফিগারেশনটি মুছে ফেলেছি । এখন এটি জরিমানা তোলে। আশা করি এটি অন্য কাউকে সহায়তা করবে।


0

2 দিন অনুসন্ধান এবং এই পোস্টে প্রস্তাবিত প্রতিটি পদক্ষেপ চেষ্টা করার পরে, অবশেষে আমি সমস্যার সমাধান করতে পারি। উপরোক্ত পদ্ধতির কোনওটিই আমার সমস্যার সমাধান হয়নি:

  1. এই লিঙ্কটি থেকে ডাউনলোড করার জন্য ফায়ারবেস ফ্রেমওয়ার্কের একটি প্যাকেজ রয়েছে: https://firebase.google.com/download/ios?authuser=0
  2. এই প্যাকেজটিতে একটি ফায়ারবেস। শিরোনাম ফাইল রয়েছে। আমি এই প্রকল্পের শিরোনামটি আমার প্রকল্পের সংস্থানগুলিতে যুক্ত করেছি।
  3. অবশেষে আমি এই ফাইলের শীর্ষে কোডের একটি লাইন যুক্ত করেছি: '# আমদানি "ফায়ারবেস এইচ" "

সহজ এবং সহজেই ত্রুটি চলে গেছে!


0

এর জন্য এবং সমাধানটি তত সহজ ছিল যেহেতু আমি পড ইনস্টল করার পরে .xcworkspace থেকে প্রকল্পটি খুলিনি: D এবং আমি পেয়েছিলাম একই ত্রুটি। আমি ভুল করে এটি পুরানো .xcodeproj ফাইল থেকে খুললাম। এটা আমার জন্য ছিল, LOL


0

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

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end


0

আপনি তৈরি করার সময়, নিশ্চিত করুন যে আপনি প্রকল্পের নেভিগেটরে মূল ডিরেক্টরিতে রয়েছেন।


0

এটি আমার জন্য কাজ করেছিল, যখন আমি নীল রঙের পরিবর্তে সাদা কর্মক্ষেত্রটি খুলি। আপনি আপনার ডেস্কটপে ফাইলটি টিপুন এবং তারপরে সাদা ফাইলটি টিপুন।

ফাইলটি কেমন দেখাচ্ছে তার চিত্র: ফাইলটি কেমন দেখাচ্ছে তার চিত্র


-2

আমি সঠিক একই সমস্যা ছিল

আপনি আপনার এক্সকোড খোলা দিয়ে শুঁটি পুনরায় ইনস্টল করতে পারেন বা আপনার পোড ফাইলটি অনুমতি দেবে না এবং ওভাররাইট করতে পারবে না

আপনার কর্মক্ষেত্রটি খোলার সাথে সাথে "পডস" ফোল্ডারটি মুছুন। "ইউটিলিটিস" -তে এক্স-কোড ওপেন টার্মিনালটি প্রস্থান করুন আপনি এটি "অ্যাপ্লিকেশনগুলি" তে সিডি ব্যবহার করে খুঁজে পাবেন ... "পোড ইনস্টল" ব্যবহার করে আপনার প্রকল্প ফোল্ডারে পুনরায় ইনস্টল করুন।

এটি ঠিক করা উচিত।

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