Я пытаюсь запустить свое приложение React Native в XCode и продолжаю получать эту ошибку. Не могу понять, как решить проблему. Какие-либо предложения?
Снимок экрана с ошибкой в XCode:
ios
xcode
react-native
FilosoferKing
источник
источник
Ответы:
Удалите модули узлов, затем запустите
npm install
(или еще лучше пряжу) и после того, как все будет загружено, запустите,react-native upgrade
который должен дать вам возможность заменить старые файлы шаблонными, тем самым вы повторно свяжете свои собственные зависимости в response-native, который должен решить вашу проблему. Конечно, не забудьте очистить свой проект в Xcode.источник
react-native upgrade
все мои настройки сборки были удалены.xcode Product-> Scheme-> Manage Schemes нажмите «+» в Target, чтобы выбрать «React» и установите React is shared.
источник
Для всех, кто использует React Native 0.40.0 или выше, импорт заголовков существенно отличается от RN 0.40.0 и приводит к большому количеству ошибок не найденных файлов .h.
react-native-git-upgrade
исправлена проблема для меня во время отладки, но сборка не выполняется в выпуске / архиве.Я использую RN 0.42.3 с cocoapods и Xcode 8.2.1
Чтобы полностью исправить это, перейдите в Xcode> Продукт> Схема> Изменить схему>
Теперь очистите проект и соберите
источник
Ни одно из других предложений не исправляло мою ошибку, но это помогло.
1 - Создать подфайл
Создайте файл с именем
ios/Podfile
внутри вашего приложения для реакции со следующим содержимым:2 - Установить Podfile
Запустите команду
pod install
из папки ios.3 - Сбросить XCode
Перезапустите XCode, и ошибка должна исчезнуть.
источник
Я столкнулся с этой проблемой после первой попытки запустить сборку React в XCode, и все, что мне нужно было сделать, это собрать и запустить, чтобы ошибка исчезла (после выбора команды и надлежащей подготовки). Иногда XCode показывает ошибки, которые на самом деле не являются ошибками, пока он не компилирует и не связывает вещи в первый раз.
источник
Решение, которое мне подходит, - поделиться
React
схемой.Если у вас нет схемы React, создайте новую
Selecting scheme menu -> Manage Scheme -> + -> choose React
, затем отметьте схему React как SharedКроме того, если вы используете Xcode 10, перейдите
File -> Project Settings
и выберите Legacy build system.источник
Я решил эту проблему, выполнив следующие шаги:
React.xcodeproj
изLibraries
в корень проекта.SaleKit
) вTARGETS
Build Phases
Target Dependencies
добавитьReact
источник
Для моего случая в ReactNative "0.54.2" я решил это следующим решением
В Xcode выберите
Product->Scheme->Manage Schemes
, снимите галочку 'YourProject' - tvOS установите для него значение "Не общий"источник
Лучшее решение :
Откройте «Параметры сборки» для вашего проекта в Xcode, выполните поиск «Путь поиска заголовка».
Дважды щелкните рядом с «Путь поиска заголовка», где у других свойств есть «да» или «нет».
Теперь добавьте следующее в «Путь поиска заголовка» (в разделе «Параметры сборки»):
Не забывайте Сделайте их оба рекурсивными.
источник
Запустите
npm install
в каталоге своего проекта, чтобыreact-native
устранить эту ошибку.источник
Возможно, вы запускаете
.xcodeproj
файл после установки модуля.Закройте и откройте
.xcworkspace
файл. У меня это сработало.источник
В базовом каталоге проекта, который я запускаю:
node_modules/react-native/packager/packager.sh --reset-cache
В результате:
Я обнаружил, что менеджер пакетов не может работать, когда запущен другой процесс упаковщика.
Я обнаружил, что процесс работает с:
lsof -i :8081
Чем я занимаюсь
kill 9 ...
.После того, как я закрыл Xcode, запустите:
npm install
И снова запустил Xcode, с этого момента все работает как положено !!
источник
У меня была такая же проблема, и я исправил ее, разместив RNFIRMessaging.h над React / RCTBundleURLProvider.h
Вот так я буду выглядеть:
источник
Попробуйте следующее:
источник
нажмите Продукт-> Схема-> Управление схемами -> +. а затем добавьте реакцию как общий. также убедитесь, что название вашего проекта тоже присутствует.
источник
Я столкнулся с той же проблемой. Затем я удалил узел. Попробуйте использовать эти шаги
затем сделай сборку и посмотри
источник
Я обнаружил, что после обновления React я исправил эту проблему, изменив объявление
#import "RCTBundleURLProvider.h"
на#import <React/RCTBundleURLProvider.h>
источник
Для меня замена
по
в файле AppDelegate.m работал.
источник
Если вы еще не запускали,
npm install
вы, вероятно, столкнетесь с этой проблемой.источник
Я попробовал все предложения, и ни одно из них не сработало, я удалил репо и снова клонировал его, и это сработало для меня, поэтому мое предложение - зафиксировать ваши изменения, скопировать их и снова клонировать репо, которое сработало для меня.
источник
Я прошел все ответы, упомянутые выше.
Вот решение сработало для меня:
ШАГ 1:
Бегать:
Это приведет к созданию каталога в вашем проекте в node_modules> response-native-fcm
ШАГ 2:
Вам нужно добавить
'$(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
источник
В моем случае я не мог удалить node_modules и переустановить, и я тоже не смог этого сделать,
react-native-git-updgrade
илиreact-native upgrade
потому что хотел остаться на RN-0.59, потому что .60 вызывает проблемы для моих зависимостей.В любом случае моя ситуация заключалась в том, что мне не хватало файла React / RCTBundleURLProvider.h. В моих схемах уже был React. Его не было в каталоге моих библиотек. Я проверил настройки сборки моей цели .
Внутри целевых зависимостей у меня также был React.
Я удалил целевую зависимость React, а затем снова добавил. почищены папки сборки, пересобран проект. это сработало.
источник
Я использую React Native 0.61. Я создал расширение общего доступа и получал эту ошибку. Мне нужно было заменить:
с участием
источник
вам нужно установить собственный ответ, в терминале
затем
источник:
https://facebook.github.io/react-native/docs/getting-started.html
источник
Убедитесь, что в пути к вашему проекту нет пробелов. Просто переименование папок и удаление пробелов решает для меня проблему.
источник