আমি যখন অ্যাপ্লিকেশনটি সংকলন করি তখন এর সমান ত্রুটি পাই:
উদ্দেশ্য-সি মডিউল 'ফায়ারবেস' তৈরি করতে পারেনি
এই ত্রুটিটি import Firebase
আমার ফাইল সুইফ্টে উপস্থিত হয় ।
আমি যখন অ্যাপ্লিকেশনটি সংকলন করি তখন এর সমান ত্রুটি পাই:
উদ্দেশ্য-সি মডিউল 'ফায়ারবেস' তৈরি করতে পারেনি
এই ত্রুটিটি import Firebase
আমার ফাইল সুইফ্টে উপস্থিত হয় ।
উত্তর:
এই সমস্যাটি সমাধান করার একমাত্র উপায়।
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
ফাইল এবং Pods
ফোল্ডার মুছুনpod install
।ProjectName.xcworkspace
ফাইলটি খুলুন এবং বিল্ড করুন।xcworkspace
, এতে আপনার লেখা কোডটি অন্তর্ভুক্ত নয় তবে পড স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছে, এটি নিয়ে চিন্তা করবেন না।
~/Library/Developer
~/User/ME/Library/...
এবং সেখানে লাইব্রেরির ফোল্ডারটি লুকানো ছিল। (শিফট + সেন্টিমিটার + (ডট) দিয়ে এটি দৃশ্যমান করা হয়েছে)
বিল্ড ( ⌘+ B) আমার পক্ষে কাজ করেছে।
আমি সুইফট 4 এবং এক্সকোড 9 ব্যবহার করছি আমার যা করতে হবে তা হ'ল ফায়ারবেসকোর স্কিম নির্বাচন করা।
এক্সকোডে:
Product->Scheme->FirebaseCore.
আপনার যদি ফায়ারবেসকোর না থাকে তবে যান Manage Schemes
এবং এটি নির্বাচন করুন। তারপরে আবার চেষ্টা করুন।
এটি আপনার সমস্যার সমাধান করতে পারে:
এক্সকোড ছাড়ুন। (কেবলমাত্র এক্সকোড উইন্ডোটি বন্ধ করবেন না, ডান ক্লিক করুন এবং এটিকে স্পষ্টভাবে প্রস্থান করুন)।
~/Library/Developer/Xcode/DerivedData
প্রোজেক্ট ফোল্ডারটিতে যান এবং মুছুন। (কেবল সমস্ত ফোল্ডার মুছুন)।
প্রকল্পটি ক্লিন এন্ড বিল্ড করুন।
এখনও ত্রুটি থাকলে বিদ্যমান:
1 এবং 2 পদক্ষেপ করুন এবং এই পদক্ষেপগুলি অনুসরণ করুন:
ফায়ারবাস এবং বিল্ডে স্কিম পরিবর্তন করুন ( Command+ B)।
আপনার অ্যাপ্লিকেশন স্কিমে ফিরে যান এবং আবার চালান।
আমি .xcodeproj দিয়ে প্রকল্পটি খুললাম এবং আমি কোকোপডগুলি দিয়ে ফায়ারবেস ইনস্টল করেছি। আমি একই ত্রুটি পেয়েছি। তবে আমি কেবল প্রকল্পটি বন্ধ করে দিয়েছি এবং এটি। Xcvspace দিয়ে খুলি।
সতর্কতা গেছে। ফায়ারবেস আমার প্রকল্পের প্রথম গ্রন্থাগার ছিল। সুতরাং আমি .xcodeproj ফাইলটি ব্যবহার করতে থাকি।
মাধ্যমে সঠিকভাবে FireBase ইনস্টল করুন CocoaPods । নিম্নলিখিত পদক্ষেপ চেষ্টা করুন
পদক্ষেপ 1 - এক্সকোড বন্ধ করুন
পদক্ষেপ 2 - আপনার উত্পন্ন ডেটা সাফ করুন। আপনি এখানে আপনার প্রাপ্ত ডেটা খুঁজে পেতে পারেন can
। / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভেডডাটা
পদক্ষেপ 3 - আপনার .xcworkspace খুলুন
পদক্ষেপ 4 - আপনার প্রকল্পটি পরিষ্কার করুন ( Sh + শিফট + কে )
পদক্ষেপ 5 - আপনার প্রকল্প তৈরি করুন ( B + বি )
আপনার .xcworkspace ফাইলটি খোলার বিষয়টি নিশ্চিত করুন
আমি সুইফট 4 এবং এক্সকোড 9.4 ব্যবহার করছি। এটি আমার জন্য একই সমস্যাটি সমাধান করতে সহায়তা করেছিল।
আমি এক্সকোডে নিম্নলিখিত ফ্রেমওয়ার্কগুলি নির্বাচন করেছি -> আমার লক্ষ্য প্রকল্পের পাশাপাশি স্কিমগুলি পরিচালনা করুন
এক্সকোডে:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
'পোড ডিএনটেগ্রেট' এবং তারপরে 'পড ইনস্টল' আমার পক্ষে কাজ করেছে।
উপরের পরামর্শগুলি চেষ্টা করেছিলাম, কিন্তু তারা আমার পক্ষে কাজ করেনি। আমার জন্য যা কাজ করেছিল তা হ'ল Generic iOS Device
প্রথমে তৈরি করা এবং তারপরে এটি আমার শারীরিক ডিভাইস আইফোন 6 এ চালানো।
আমি এখনও এটি একটি সিমুলেটারে চালাতে পারিনি। কি এখানে কাজ পরিবর্তনের মধ্য দিয়ে Build Active Architecture Only - Debug
করতে NO
এ, Pod Project Build Settings
।
আশা করি এটি কাউকে সাহায্য করবে।
আপনি কি দয়া করে এখানে আমার উত্তরটি একবার দেখার চেষ্টা করবেন
টিএল; ডিআর নিশ্চিত করুন যে আপনি কোকোপড সংস্করণ চালাচ্ছেন 1.4.0 minimum
। এটি স্থির কাঠামো আমদানি স্থির করে।
আপনি sudo gem install cocoapods
আপনার টার্মিনালে চালিয়ে এটি করতে পারেন এবং টাইপ করে আপনার সংস্করণটি যাচাই করতে পারেনpod --version
আমার সাথে এটি ঘটেছিল কারণ আমি ফায়ারবেস কোকোপডগুলি ইনস্টল করেছি তবে আমি <projectName>.xcworkspace
ফাইলটির মাধ্যমে এটি আবার খুলিনি । কাজেই আমি যা করেছি তা হ'ল:
<projectName>.xcworkspace
প্রকল্পের ফাইল ক্লিক করে এটি খোলারএক্সকোড ১২ ব্যবহার করার সময় আমি সম্প্রতি এই সমস্যাটি পেয়েছি I আমি দেখতে পেয়েছি যে বৈধ আর্কিটেকচার বিল্ড সেটিংস (VALID_ARCHS) অপসারণ এটি ঠিক করেছে।
থেকে Xcode 12 রিলিজ নোট:
বিল্ড সেটিংস সম্পাদকটিতে আর বৈধ আর্কিটেকচার বিল্ড সেটিং (VALID_ARCHS) অন্তর্ভুক্ত নেই এবং এর ব্যবহার নিরুত্সাহিত করা হয়েছে। পরিবর্তে, সেখানে একটি নতুন বর্ধিত আর্কিটেকচার বিল্ড সেটিংস রয়েছে (EXCLUDED_ARCHS)। যদি কোনও প্রকল্পে VALID_ARCHS অন্তর্ভুক্ত থাকে তবে সেটিংসটি বিল্ড সেটিংস সম্পাদকের ব্যবহারকারী-সংজ্ঞায়িত বিভাগে প্রদর্শিত হবে। (15145028)
এটি আমার পক্ষে কাজ করেছে:
আপনি পড ফাইলের মতো একই ডিরেক্টরিতে তৈরি ওয়ার্কস্পেস ফাইলের সাথে কাজ করছেন তা নিশ্চিত করুন।
আজ আমার সাথে এটি ঘটেছিল, কেন আমি ঠিক বুঝতে পারছিলাম না, কারণ যখন আমি সেই রাতে ফাইলটি বন্ধ করেছিলাম তখন সবকিছুই নিখুঁত ছিল। আমি সাম্প্রতিক প্রকল্পগুলির মেনু ব্যবহার করে আমার ফাইলটি খুললাম এবং এই সমস্যাটি পেয়েছি। তারপরে আমি কিছু পরীক্ষা করার সিদ্ধান্ত নিয়েছি, এক্সকোড ভুল ফাইলটি খুলল। শুঁটি দিয়ে ওয়ার্কস্পেস ফাইলটি না খোলার পরিবর্তে এটি এক্সকোড প্রকল্পটি খুলল।
একবার আমি কর্মক্ষেত্রটি খোলার পরে এটি ত্রুটিমুক্ত ছিল এবং সমস্ত পোড আচরণ করছে। আমি নিশ্চিত আপনি ছেলেরা আমার চেয়ে আরও অভিজ্ঞ, কিন্তু আমি এটি সেখানে ফেলে দিতে চেয়েছিলাম।
আপনার এক্সকোডটি পুনরায় চালু করুন এবং আপনার প্রকল্পটি চালান।
এখানে কিছুই আমার পক্ষে কাজ করেনি, তবে তারপরে আমি এমন কিছু আবিষ্কার করেছি যা কাজ করে।
আমি যখন এক্সকোডের প্রজেক্ট নেভিগেটরে আমার প্রকল্পটিতে ক্লিক করেছি এবং তারপরে তথ্য নির্বাচন করেছি আমি কনফিগারেশন বিভাগে তাকিয়ে দেখলাম যে আমার অ্যাপ্লিকেশনটির জন্য কেবল একটি রিলিজ কনফিগারেশন নেই এবং কোনও ডিবাগ কনফিগারেশন নেই ।
ফায়ারবেসকে কাজ করার জন্য, আমি প্রকল্প নেভিগেটরের মধ্যে পডগুলিতে গিয়েছিলাম এবং কনফিগারেশন বিভাগের অধীনে আমি ডিবাগ কনফিগারেশনটি মুছে ফেলেছি । এখন এটি জরিমানা তোলে। আশা করি এটি অন্য কাউকে সহায়তা করবে।
2 দিন অনুসন্ধান এবং এই পোস্টে প্রস্তাবিত প্রতিটি পদক্ষেপ চেষ্টা করার পরে, অবশেষে আমি সমস্যার সমাধান করতে পারি। উপরোক্ত পদ্ধতির কোনওটিই আমার সমস্যার সমাধান হয়নি:
সহজ এবং সহজেই ত্রুটি চলে গেছে!
উপরের কোনও সমাধানই আমার পক্ষে কাজ করেনি। আমি দেখতে পেয়েছি যে সমস্যাটি ছিল আমার কোকোপডস ফাইলটিতে তিনটি লক্ষ্য রয়েছে। এবং কেবলমাত্র আমার প্রধান একটি লক্ষ্য ফায়ারবেস যুক্ত করেছে। যাতে আমি যখন অন্য লক্ষ্যগুলিতে ব্যবহৃত একটি ফাইলে ফায়ারবেস আমদানি করতে চাই, এক্সকোড ত্রুটি দেয় এবং বলে মডিউল 'ফায়ারবেস' পাওয়া যায় নি। এটি আমার পোড প্রকল্পের ফাইল। আমার জন্য একটি সমাধান সমস্ত লক্ষ্যগুলিতে ফায়ারবেস পড যুক্ত করছে। বা অন্য সমাধান হ'ল ফাইলটি অন্য লক্ষ্য থেকে সরিয়ে ফেলছে।
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
এটি আমার জন্য কাজ করেছিল, যখন আমি নীল রঙের পরিবর্তে সাদা কর্মক্ষেত্রটি খুলি। আপনি আপনার ডেস্কটপে ফাইলটি টিপুন এবং তারপরে সাদা ফাইলটি টিপুন।
ফাইলটি কেমন দেখাচ্ছে তার চিত্র:
আমি সঠিক একই সমস্যা ছিল
আপনি আপনার এক্সকোড খোলা দিয়ে শুঁটি পুনরায় ইনস্টল করতে পারেন বা আপনার পোড ফাইলটি অনুমতি দেবে না এবং ওভাররাইট করতে পারবে না
আপনার কর্মক্ষেত্রটি খোলার সাথে সাথে "পডস" ফোল্ডারটি মুছুন। "ইউটিলিটিস" -তে এক্স-কোড ওপেন টার্মিনালটি প্রস্থান করুন আপনি এটি "অ্যাপ্লিকেশনগুলি" তে সিডি ব্যবহার করে খুঁজে পাবেন ... "পোড ইনস্টল" ব্যবহার করে আপনার প্রকল্প ফোল্ডারে পুনরায় ইনস্টল করুন।
এটি ঠিক করা উচিত।