ios - এক্সকোড 11.0 এ আপডেট করার পরে রিএ্যাক্ট নেটিভ প্রকল্পটি তৈরি করতে অক্ষম




xcode react-native (4)

আমার একটি বিক্রিয়া নেটিভ প্রজেক্ট রিএ্যাক্ট নেটিভ সংস্করণ 0.59.8 এবং এক্সকোড সংস্করণ 10.3 এ চলছে। কোনওভাবে আমার এক্সকোডটি 11.0 সংস্করণে আপডেট হয়েছে এবং এর পরে আমি react-native run-ios কমান্ডটি ব্যবহার করে প্রকল্পটি তৈরি করতে অক্ষম।

আমি আবার বিল্ড এবং বিল্ডিং পরিষ্কার করার চেষ্টা করেছি। তবে তাতে কোনও লাভ হয় না।

আমি নিম্নলিখিত ত্রুটি পাচ্ছি:

CoreData: annotation:  Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo'
error Could not find iPhone X simulator.

এই সমস্যাটি কীভাবে সমাধান করবেন?


আমার এই একই সমস্যাটি ছিল, এবং এমনকি এক্সকোড 10.3 এ ফিরে গিয়েছিলাম ... এবং এখনও একই সমস্যা ছিল। তারপরে আমি এই https://github.com/react-native-community/cli/pull/414 জুড়ে এসেছি। আমার কাছে মনে হচ্ছে তারা সম্ভবত সমস্যাটি স্থির করেছে এবং আমি সিএলআইয়ের একটি পুরানো সংস্করণ নিয়ে চলছি। আমার লক ফাইলে এন্ট্রি মুছতে এবং এনপিএম ইনস্টল চালিয়ে গেছে। কাজ করছি. সিআইএল 1.11.2 অবধি https://github.com/react-native-community/cli


আমার এক্সকোডকে সংস্করণ ১১-এ আপগ্রেড করার পরে, এক্সকোড সিমুলেটরগুলির তালিকায় এটি কেবলমাত্র আইওএস 13 সিমুলেটর উপলব্ধ হিসাবে দেখায়, তাই আমাদের পূর্ববর্তী সংস্করণ সিমুলেটর যুক্ত করতে হবে, এক্সকোডে অগ্রাধিকারগুলিতে যান -> উপাদানগুলি -> এবং ডাউনলোড করুন এবং পূর্ববর্তীটি ইনস্টল করুন সংস্করণ আইওএস সিমুলেটর (আমার ক্ষেত্রে আইওএস ১১.০), এটি করার পরে এটি অবশ্যই অন্যান্য সিমুলেটরগুলি উপলভ্য সিমুলেটর তালিকায় প্রদর্শিত হবে। সমস্ত ক্যাশে সাফ করুন এবং রিএ্যাক্ট-নেটিভ রান-আইওএস কমান্ডটি পুনরায় রান করুন এবং এটি এখন কাজ করা উচিত।


আমি "আইফোন এক্স সিমুলেটর খুঁজে পাইনি" ত্রুটিটি ঠিক করতে সক্ষম হয়েছি।

উপরের ত্রুটিটি ঠিক করার জন্য এই পদক্ষেপগুলি:

কমান্ড find . -iname findMatchingSimulator.js চালান find . -iname findMatchingSimulator.js find . -iname findMatchingSimulator.js ফাইল সন্ধান করতে।

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

if (simulator.availability !== '(available)' && simulator.isAvailable !== 'YES') {
        continue;
      }

প্রতি

if (simulator.availability !== '(available)' && simulator.isAvailable !== true) {
        continue;
      }

এটি করে সিমুলেটর ত্রুটি সমাধান করা হয়। তবুও অন্য ত্রুটি

CoreData: annotation:  Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo'

বিদ্যমান, যা বিল্ডটিকে ব্যর্থ করে তোলে। যদি আমি এক্সকোড 10.3 ইনস্টল করি এবং কমান্ডটি রিট্যাক্ট react-native run-ios এটি কার্যকর হয়। আশা করি বিষয়টি পরিষ্কার হয়ে গেছে। এক্সকোড 11 এ সংঘটিত এই সমস্যাটির জন্য কোনও সমাধান?


প্রথম ত্রুটি সম্পর্কে নিশ্চিত নয়, তবে দ্বিতীয় ত্রুটির error Could not find iPhone X simulator জন্য আমারও একই সমস্যা রয়েছে XCode 11 এ আপগ্রেড করার পরে error Could not find iPhone X simulator

মূলত আমি /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js নেটিভ প্রজেক্ট / /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js / /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js নেটিভ / /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js / /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js / /node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js এ লাইনের 53 লাইনটি simulator.isAvailable !== true

মূল কারণটি নতুন এক্সকোড 11 সিমুলেটর মেটাডেটা ফর্ম্যাট পরিবর্তন করেছে এবং নেটিভ ফাইন্ডের প্রতিক্রিয়া দেখায় ম্যাচিংসিমুলেটর পদ্ধতিটি পূর্ববর্তী বিন্যাসে দৃ strongly়ভাবে মিলিত হয়।





xcode11