"আরসিটিবান্ডেল URL সরবরাহকারী।" ফাইলটি পাওয়া যায় নি - AppDelegate.m


124

আমি এক্সকোডে আমার রিএ্যাক্ট নেটিভ অ্যাপটি চালানোর চেষ্টা করছি এবং আমি এই ত্রুটিটি পেতে থাকি getting কীভাবে সমস্যাটি সমাধান করা যায় তা আমি বুঝতে পারি না। কোনও পরামর্শ?

এক্সকোডে স্ক্রিন শট ত্রুটি:

স্ক্রিনশট


আমি কোনও পরিবর্তন প্রয়োগ করার আগে আপনাকে কেবল আপনার প্রকল্পটি পরিষ্কার করার চেষ্টা করব এবং এটি চালানোর চেষ্টা করব কারণ আমার ক্ষেত্রেও একই ঘটনা ঘটে। আমি কেবল আমার প্রকল্পটি পরিষ্কার করি এবং এটি পরিচালনা করি এবং এটি কার্যকর হয়।
বিট্ট্টু

আপনার অবশ্যই সঠিক উত্তরটি পরিবর্তন করা উচিত! @ চিহ্নের উত্তরটি সঠিক এবং প্রত্যেকেই এর জন্য আসে।
সর্দার Değirmenci

উত্তর:


64

নোড মডিউলগুলি মুছুন, তারপরে চালান npm install(বা আরও ভাল এখনও সুতা) এবং সবকিছু ডাউনলোড শেষ হওয়ার পরে চালান react-native upgradeযা আপনাকে টেমপ্লেটগুলি দিয়ে পুরানো ফাইলগুলি প্রতিস্থাপনের বিকল্প দেয়, যাতে আপনি নিজের নেটিভ নির্ভরতাগুলিকে পুনরায় সংযুক্ত করে যা কোনও প্রতিক্রিয়াভুক্ত হয় which আপনার সমস্যা ঠিক করা উচিত। অবশ্যই এক্সকোডে আপনার প্রকল্পটি পরিষ্কার করতে ভুলবেন না।


5
গিটের উপর ভিত্তি করে আপনি নতুন আপগ্রেড সরঞ্জামটি ব্যবহার করতে পারবেন কারণ এটি স্বয়ংক্রিয়ভাবে দ্বন্দ্বগুলি সমাধান করেছে। "এনটিএম ইনস্টল-জি রিএ্যাক্ট-নেটিভ-গিট-আপগ্রেড" চালান তারপরে "রিএ্যাক্ট-নেটিভ-গিট-আপগ্রেড" করুন।
বিটস্যান্ড

2
আমি প্রস্তাবগুলি অনুসরণ করেছি তবে নোগো .. আমি দেশীয় সংস্করণে 0.41.2 প্রতিক্রিয়া জানালাম এমন কেউ কি আছেন যা 0.41.2 সংস্করণে এটি ঠিক করতে সক্ষম? ধন্যবাদ।
জোমালস্কি

2
এটি আমার পক্ষে কাজ করে না। এক্সকোড 8.2.1 ব্যবহার করে এবং নেটিভ 0.41.2 প্রতিক্রিয়া করুন
টেরি রে

1
আমি এটি চেষ্টা করেছিলাম এবং এটি প্রকল্পের কিছু গুরুত্বপূর্ণ সেটিংস উড়িয়ে দিয়েছে। আমি একটি অ্যাকশন এক্সটেনশন তৈরি করছি, এবং চালানোর পরে react-native upgradeআমার সমস্ত বিল্ড সেটিংস মুছে ফেলা হয়েছে।
শেন ও সুলিভান

1
আমি 'সুতা মুছুন' ফাইলটি যুক্ত করব যাতে আপনি 'এনপিএম ইনস্টল' ব্যবহার করতে পারেন
user1709076

247

xcode পণ্য-> স্কিম-> পরিচালনা করুন স্কিমগুলি "প্রতিক্রিয়া" নির্বাচন করতে এবং লক্ষ্য ভাগ করে নেওয়ার জন্য সেট করতে লক্ষ্যমাত্রায় '+' ক্লিক করুন click


10
আমি '+' হিট করেছি এবং নির্বাচনের জন্য কোনও "প্রতিক্রিয়া" নেই। "টার্গেট: মাই অ্যাপ" এবং নাম: মাই অ্যাপ্লিকেশন সহ একটি কথোপকথন আসে "" কিছুই প্রতিক্রিয়া বা ভাগ করে নেবে না
পিট অ্যালভিন

কোকোপডগুলি ইনস্টল করার পরে আমার সাথে এটি ঘটেছিল যা একটি এক্সকর্মস্পেস ফাইল তৈরি করে। আমার বিদ্যমান এক্সকোডেপ্রোজের বিকল্প হিসাবে "প্রতিক্রিয়া" ছিল না তবে এক্সক্রেসস্পেস ছিল।
অ্যাডামজি

@ পেটআলভিন আমি রান চালিয়েছি "এনপিএম ইনস্টল-জি রিএ্যাক্ট-নেটিভ-গিট-আপগ্রেডের পরে" রিএ্যাক্ট-নেটিভ-গিট-আপগ্রেড "এবং তারপরে এটি আমার পক্ষে প্রতিক্রিয়ার বিকল্পটি দেখিয়েছিল
পল

1
আমি বিল্ড
সাফল্যড করার

অসংখ্য ধন্যবাদ. আমি অবাক হলাম কেন এটি গৃহীত সমাধান নয়।
গৌরব গ্রোভার

19

সকলের ক্ষেত্রে রিএ্যাক্ট নেটিভ ০.৪০.০ বা উচ্চতর ব্যবহার করা হয় , শিরোনাম আমদানিতে আরএন ০.০৪.০ থেকে বড় পরিবর্তন আসে এবং এর ফলে প্রচুর .h ফাইল ত্রুটি পাওয়া যায়নি। react-native-git-upgradeডিবাগ চলাকালীন আমার জন্য সমস্যাটি স্থির করে তবে রিলিজ / সংরক্ষণাগারটিতে ব্যর্থ হয়।

আমি কোকোপড এবং এক্সকোড 8.2.1 এর সাথে আরএন 0.42.3 ব্যবহার করছি

এটি পুরোপুরি ঠিক করতে এক্সকোড> পণ্য> স্কিম> সম্পাদনা প্রকল্প> এ যান

  1. আনটিক সমান্তরাল বিল্ড এখানে চিত্র বর্ণনা লিখুন
  2. লক্ষ্যগুলিতে + বোতামে ক্লিক করুন এবং প্রতিক্রিয়া যুক্ত করুন এখানে চিত্র বর্ণনা লিখুন
  3. লক্ষ্যগুলিতে তালিকার শীর্ষে যুক্ত প্রতিক্রিয়াটিকে টেনে আনুন । এখানে চিত্র বর্ণনা লিখুন

এখন প্রকল্পটি পরিষ্কার করুন এবং তৈরি করুন


4
এটি আমার জন্য ঠিক হয়নি, v.0.44.0
জাস্টাস এপেন

17

অন্য কোনও পরামর্শই আমার ত্রুটিটি ঠিক করছিল না তবে এটি একটি তা করেছিল।

1 - পডফিল তৈরি করুন

ios/Podfileনিম্নলিখিত বিষয়বস্তু সহ আপনার প্রতিক্রিয়া-নেটিভ অ্যাপ্লিকেশনটির নামে একটি ফাইল তৈরি করুন :

# You Podfile should look similar to this file. React Native currently does not support use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

target '<YOUR_APP_NAME>' do
  # Fixes required for pod specs to work with rn 0.42
  react_native_path = "../node_modules/react-native"
  pod "Yoga", :path => "#{react_native_path}/ReactCommon/yoga"
  pod "React", :path => react_native_path, :subspecs => [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket'
  ]

  pod 'GoogleMaps'  # <~~ remove this line if you do not want to support GoogleMaps on iOS

# when not using frameworks  we can do this instead of including the source files in our project (1/4):
#  pod 'react-native-maps', path: '../../'
#  pod 'react-native-google-maps', path: '../../'  # <~~ if you need GoogleMaps support on iOS
end

2 - পডফিল ইনস্টল করুন

pod installআইওএস ফোল্ডারের ভিতরে থেকে কমান্ডটি চালান ।

3 - এক্সকোড পুনরায় সেট করুন

এক্সকোড পুনরায় চালু করুন এবং ত্রুটিটি চলে যাওয়া উচিত।


এটি কিছুটা সমস্যা সমাধান করে। তবে আমি যা জানতে পেরেছি তা হল যে নতুন কনফিগারেশনগুলি বিল্ড অর্ডারটিকে সম্মান করে বলে মনে হচ্ছে না যাতে তারা কাস্টম স্ক্রিপ্টগুলি গ্রহণ করে না Fund মৌলিকভাবে এটি রিঅ্যাক্ট-নেটিভ বা রিএ্যাক্ট-নেটিভ + এক্সকোডযুক্ত একটি সমস্যা is
prog_24

9

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


আমিও. এটি আশ্চর্যজনক, কেবল বিল্ড এবং ডিবাগ করুন, ত্রুটিগুলি অদৃশ্য হয়ে গেল। কেন জানি না।
ঝাং বাজ

@ পলফিটজগেরাল্ড - কোন লাইসেন্স? আমি বিশ্বাস করি না যে আমার কোনও লাইসেন্স করার দরকার ছিল ...
ডেভ কোল

8

আমার জন্য যে সমাধানটি কাজ করে তা হ'ল Reactস্কিম ভাগ করে নেওয়া।

আপনার যদি প্রতিক্রিয়া স্কিম না থাকে Selecting scheme menu -> Manage Scheme -> + -> choose Reactতবে একটি নতুন তৈরি করুন , তারপরে প্রতিক্রিয়া স্কিমটিকে ভাগ হিসাবে চিহ্নিত করুন

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

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

এছাড়াও, আপনি যদি এক্সকোড 10 ব্যবহার করেন তবে যান File -> Project Settingsএবং লিগ্যাসি বিল্ড সিস্টেম নির্বাচন করুন

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


1
ধন্যবাদ! আমি মনে করি আইওএস এবং অ্যান্ড্রয়েড নেটিভ বিকাশ এবং আমার সাথে ব্যবহৃত সরঞ্জামগুলি না জেনে এই ধরণের সমস্যাগুলি সমাধান করা কখনও কখনও শক্ত।
কাসিমালবাকালি

1
@ onmyway133 আমি আশা করি আমি আপনার উত্তরটি আরও বেশি ভোট দিতে পারব! আপনাকে ধন্যবাদ
মোহাম্মদ আব্বাস

7

আমি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করে এই সমস্যার সমাধান করেছি:

  1. এক্সকোডে প্রকল্পের মূল চয়ন করুন।
  2. প্রকল্পের মূল React.xcodeprojথেকে টেনে আনুন Libraries
  3. প্রকল্পের নামটিতে (আমার ক্ষেত্রে এটির নামটিতে SaleKit) ক্লিক করুনTARGETS
  4. পছন্দ করা Build Phases
  5. Target Dependenciesঅ্যাড ড্রপডাউন ইনReact
  6. পুনর্নির্মাণ বা পুনরায় চালানো

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


1
এটি আমার পক্ষে কাজ করেছিল! আমি রিএ্যাক্ট-নেটিভ-স্কিমস-ম্যানেজার ব্যবহার করি এবং তাই এটি আমার স্টেজিং স্কিম যা আমি এটি যোগ না করা পর্যন্ত তৈরি হবে না। এটি কয়েক মাস ধরে কাজ করেছে, অতঃপর হঠাৎ করে তাজা ক্লোনটি পরে নেই। আমার NPM রেঞ্জকে সন্দেহ করুন প্যাকেজ.জসনে খুব উদার।

আমার জন্য কাজ করেছেন, লাইব্রেরি ফোল্ডারটির বাইরে React.xcodeproj টেনে আনার প্রয়োজন ছাড়াই।
এরমান্নস

6

ReactNative "0.54.2" এ আমার ক্ষেত্রে, আমি নিম্নলিখিত সমাধান দিয়ে সমাধান করেছি

এক্সকোডে নির্বাচন করুন Product->Scheme->Manage Schemes, 'আপনার প্রজেক্ট'-টিভিএস আনটিক করুন শেয়ার করুন না হিসাবে সেট করুন


1
এটি আমার পক্ষে কাজ করে, দেশীয় ভেরিওনের প্রতিক্রিয়া: 0.55.4। ধন্যবাদ
আদর্শ

1
আমার জন্য কাজ! আমি আগে TVOS টার্গেট মুছে ফেলেছি এবং এটিকে স্কিম হিসাবে অপসারণ করতে ভুলে গিয়েছি! => আরএন 0.56
বিগপুন 86

4

সব থেকে ভালো সমাধান :

এক্সকোডে আপনার প্রকল্পের জন্য 'বিল্ড সেটিংস' খুলুন, 'শিরোনাম অনুসন্ধানের পথ' অনুসন্ধান করুন।

'শিরোনাম অনুসন্ধানের পথের' পাশে ডাবল ক্লিক করুন, যেখানে অন্যান্য সম্পত্তিগুলিতে 'হ্যাঁ' বা 'না' রয়েছে

এখন "শিরোনাম অনুসন্ধানের পথে" (বিল্ড সেটিংসের অধীনে) নিম্নলিখিতগুলি যুক্ত করুন:

$(SRCROOT)/../node_modules/react-native/React
$(SRCROOT)/../node_modules/react-native/React/Base

দুজনেই ভুলে যাবেন না উভয়কে পুনরাবৃত্তি করুন।


3

এই ত্রুটিটি সমাধানের npm installজন্য ইনস্টল করতে আপনার প্রকল্প ডিরেক্টরিতে চালান react-native


3

.xcodeprojপড ইনস্টল হওয়ার পরে আপনি ফাইল চালাচ্ছেন ।

এটি বন্ধ করুন এবং .xcworkspaceফাইল খুলুন । এটা আমার জন্য কাজ করেছে।


2

আমি চালিত প্রকল্পের বেস ডায়ারে:

node_modules/react-native/packager/packager.sh --reset-cache

যার ফলস্বরূপ:

Scanning 554 folders for symlinks in /Users/..../work/..../react_tutorial/AwesomeProject/node_modules (15ms)
 ┌────────────────────────────────────────────────────────────────────────────┐
   Running packager on port 8081.                                            
                                                                             
   Keep this packager running while developing on any JS projects. Feel      
   free to close this tab and run your own packager instance if you          
   prefer.                                                                   
                                                                             
   https://github.com/facebook/react-native                                  │
                                                                             
 └────────────────────────────────────────────────────────────────────────────┘
Looking for JS files in
   /Users/..../work/...../react_tutorial/AwesomeProject

Loading dependency graph... ERROR  Packager can't listen on port 8081
Most likely another process is already using this port
Run the following command to find out which process:

lsof -i :8081

আমি খুঁজে পেয়েছি যে অন্য প্যাকেজার প্রক্রিয়া চলাকালীন প্যাকেজ ম্যানেজার চলতে পারে না।

আমি প্রক্রিয়াটি এর সাথে চলতে দেখলাম:

lsof -i :8081

আমি kill 9 ...প্রক্রিয়া চেয়ে ।

আমি এক্সকোড বন্ধ করার পরে চালাও:

npm install

এবং আবার এক্সকোড শুরু করলেন, এই মুহুর্ত থেকে প্রত্যাশার মতো সবকিছুই কাজ করে !!


2

আমার একই সমস্যা ছিল এবং আমি আরএনএফআইআরআইএমআইআরএমএসেজেজিংএটি প্রতিক্রিয়া / আরসিটিবান্ডেল URL সরবরাহকারীর উপরে রেখে রেখে এটি ঠিক করেছি

সুতরাং এটি দেখতে আমি দেখতে দেখতে দেখতে:

#import "AppDelegate.h"
#import "RNFIRMessaging.h"

#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

2

নিম্নলিখিত চেষ্টা করুন:

  1. পরিষ্কার ( cmd+ shift+ K)।
  2. কোর প্রতিক্রিয়া তৈরি করুন - এক্সকোডে স্কিম হিসাবে প্রতিক্রিয়া নির্বাচন করুন এবং এটি ( cmd+ B) তৈরি করুন।
  3. ব্যর্থ হওয়া লাইব্রেরিটি তৈরি করুন (যেমন আরসিটিটেক্সট)।
  4. আপনার অ্যাপ তৈরি করুন।

1
আপনি ঠিক কিভাবে একটি লাইব্রেরি তৈরি করবেন?
অ্যালেক্সভ্যালিজো

2

প্রোডাক্ট-> স্কিম-> স্কিম পরিচালনা করুন -> + এ ক্লিক করুন। এবং তারপরে ভাগ করা হিসাবে প্রতিক্রিয়া যুক্ত করুন। আপনার প্রকল্পের নামও সেখানে রয়েছে তা নিশ্চিত করুন।


1

আমি একই সমস্যার মুখোমুখি হয়েছি .আমি এই পদক্ষেপগুলি ব্যবহার করার জন্য নোড। চেষ্টা মুছে ফেলেছি

  1. নোড_মডিউলস ফোল্ডারটি মুছুন - rm -rf নোড_মডিউলগুলি & & npm ইনস্টল করুন
  2. প্যাকেজার ক্যাশে রিসেট করুন - আরএম -ফ্র $ টিএমপিডিআইআর / রিঅ্যাক্ট- * বা নোড_মডিউল / রিএ্যাক্ট-নেটিভ / প্যাকেজার / প্যাকেজ.শ - রিসেট-ক্যাশে
  3. প্রহরী চৌকো নজর রাখে - প্রহরী প্রহরী-দেল-সমস্ত

তারপরে বিল্ড তৈরি করে দেখুন


হ্যাঁ, আমি 0.41.2 এখনও কার্যকরভাবে কাজ করে না ... কোনও ইনপুট প্রতিক্রিয়ার দেশীয় সংস্করণে এটি চেষ্টা করেছি? ধন্যবাদ।
জোমালস্কি

1

আমি দেখতে পেয়েছি যে আপগ্রেড করার পরে এই ইস্যুতে আমার সমাধানটি হ'ল ঘোষণাটি পরিবর্তন #import "RCTBundleURLProvider.h"করা#import <React/RCTBundleURLProvider.h>


1

আমার জন্য প্রতিস্থাপন

#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>

দ্বারা

#import <RCTBundleURLProvider.h>
#import <RCTRootView.h>

AppDelegate.m ফাইল কাজ করে।



0

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


0

আমি উপরে উল্লিখিত সমস্ত উত্তর দিয়ে গেছে।

সমাধানটি এখানে আমার জন্য কাজ করেছে:

ধাপ 1:

চালান:

npm install react-native-fcm --save 

আপনার প্রকল্পে নোড_মডিউল> প্রতিক্রিয়া-নেটিভ-এফসিএম এর অধীনে ডিরেক্টরিটি তৈরির ফলাফল

আপনার প্রকল্পে রিএ্যাক্ট-নেটিভ-এফসিএম যোগ করুন

ধাপ ২:

'$(SRCROOT)/../node_modules/react-native-fcm/ios'বিল্ড সেটিংসে আপনাকে শিরোনাম অনুসন্ধানের পথগুলিতে যুক্ত করতে হবে।

শিরোনাম অনুসন্ধানের পথগুলিতে যুক্ত করুন

এই 2 টি পদক্ষেপটি ত্রুটিটি সরাতে আমার পক্ষে কাজ করেছিল।

আরও তথ্যের জন্য আপনি এই লিঙ্কগুলির মাধ্যমে যেতে পারেন:

https://github.com/evollu/react-native-fcm/issues/63

https://github.com/evollu/react-native-fcm/issues/21


0

আমার ক্ষেত্রে, আমি নোড_মডিউলগুলি মুছে ফেলতে এবং পুনরায় ইনস্টল করতে পারিনি এবং আমিও করতে পারিনি react-native-git-updgradeবা react-native upgradeকারণ আমি আরএন -০.০৯ এ থাকতে চেয়েছিলাম কারণ .60 আমার নির্ভরতাগুলির জন্য সমস্যা তৈরি করে।

যাইহোক আমার পরিস্থিতিটি হ'ল আমি 'প্রতিক্রিয়া / আরসিটিবান্ডেল URL সরবরাহকারীর' ফাইলটি অনুপস্থিত। আমি আমার স্কিমায় ইতিমধ্যে প্রতিক্রিয়া উপলব্ধ ছিল। এটি আমার লাইব্রেরি ডিরেক্টরিতে ছিল না। আমি আমার টার্গেটের বিল্ড সেটিংস পরীক্ষা করেছি ।

লক্ষ্য নির্ভরতা ভিতরে, আমি সেখানে প্রতিক্রিয়া ছিল।

আমি 'প্রতিক্রিয়া' লক্ষ্য নির্ভরতা মুছে ফেলেছি, তারপরে পুনরায় যুক্ত করা হয়েছে। বিল্ড ফোল্ডারগুলি পরিষ্কার, পুনর্নির্মিত প্রকল্প। এটা কাজ করেছে.


নিশ্চিত যে এটি গুরুত্বপূর্ণ, তবে এর মধ্যে একটি টাইপ রয়েছে: দেশীয়-গিট-আপগ্রেড প্রতিক্রিয়া
জোশ

0

আমি রিএ্যাক্ট নেটিভ 0.61 ব্যবহার করছি। আমি একটি শেয়ার এক্সটেনশন তৈরি করেছি এবং এই ত্রুটিটি পাচ্ছি। আমার প্রতিস্থাপন করা দরকার:

#import "RCTBundleURLProvider.h"

সঙ্গে

#import "React/RCTBundleURLProvider.h"

-1

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

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

তারপর

brew install node
brew install watchman
npm install -g react-native-cli

উত্স: https://facebook.github.io/react-native/docs/getting-st সূত্র
html


1
এটি এই প্রশ্নের কোনও উত্তর নয়
এস। হোসেইন আসাদোল্লাহি

-2

আপনার প্রকল্পের পথে কোনও জায়গা না থাকার বিষয়টি নিশ্চিত করুন। কেবল ফোল্ডারগুলির নাম পরিবর্তন করা এবং স্পেস মুছে ফেলা আমার জন্য সমস্যাটি সমাধান করে।

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