it-roy-ru.com

Не удалось создать файл 'React / RCTBridgeModule.h'

Я провел весь день, пытаясь решить мою проблему, я пробовал каждое решение, которое я нашел в других сообщениях SO, но, к сожалению, я не могу понять, как решить мою проблему.

Я пытаюсь интегрировать TouchID в свой реактивный проект. Я скачал пакет npm под названием "Reaction-native-Touch-ID" (звучит идеально!). Я следовал руководству по установке и вручную связал библиотеку со своим проектом.

Но когда я пытаюсь запустить приложение, я получаю следующую ошибку:

main problem imageenter image description here

Я пытался очистить свой проект:

  • rm -rf node_modules
  • очистка кеша пряжи && установка пряжи
  • rm -rf ios/Pods/&& pod install

В xCode я даже очищаю папку сборки.

О моих версиях:

  • RN: 0,57,4
  • xCode: 10,1
  • response-native-touch-id: 4.3.0

Вот мой Подфайл:

def available_pods
  pod 'TouchID', :path => "../node_modules/react-native-touch-id"
end
target 'App' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  available_pods
end

Я добавил .xcodeproj пакетаact-native-touch-id в каталог библиотек моего проекта и на этапах сборки связал его.

enter image description hereenter image description here

Но я все еще получаю ту же ошибку снова и снова ... Я не понимаю, почему ... Если у кого-то есть идея, некоторая помощь будет очень признательна :)

1
Hurobaki

Оказалось, проблема заключалась в подфиле. Кажется, что Podfile использует свой собственный Podspec, который вызвал проблемы. Поэтому я просто удаляю объявление модуля TouchId из моего Podfile, очищаю и переустанавливаю мои модули. 

Затем я вручную связал библиотеку со своим рабочим пространством xcode. Для этого под именем вашего проекта щелкните правой кнопкой мыши на каталоге библиотек => Добавить файлы в «имя вашего проекта» => Добавьте xcodeproj пакета npm, расположенного в вашем каталоге node_modules.

После этого в вашем проекте Build Phases в Link Binary with Libraries вы должны добавить статическую библиотеку пакета npm (например, libTouchID.a в моем случае).

Чтобы убедиться, что вы можете очистить свой проект и попытаться восстановить его, он должен работать сейчас. 

Для информации я сохранил все версии программного обеспечения, о которых я упоминал выше. 

1
Hurobaki