«Файл React / RCTBridgeModule.h не найден» для новой конфигурации проекта в XCode - PullRequest
0 голосов
/ 05 марта 2020

Я сталкиваюсь с этой проблемой "React / RCTBridgeModule.h 'файл не найден", которая была у многих других людей. (Это реактивный проект 0.59.10 с Xcode 11. Кроме того, я активировал Maccatalyst)

В моем случае я пытаюсь использовать разные bundleID для тестирования, бета-версий и приложений prod, как объяснено в этом отличная статья .

Мое приложение создается в режиме отладки и выпуска, оно архивируется для производства по первоначальной схеме. Чтобы иметь возможность иметь бета-приложение с собственным идентификатором пакета, я продублировал исходную схему и настроил ее для использования конфигурации adHo c. Когда я использую эту новую схему для бета-сборок / архивов, я получаю эту ошибку в одном из моих файлов кода (не для файла зависимостей).

  • Я убедился, что React был добавлен как первая цель конфигурации сборки для этой схемы, и эти сборки не работают параллельно.
  • Я добавил "$ (SR CROOT) /../ node_modules / реагировать-нативный / React "в Header Search Path в настройках сборки основной цели проекта.
  • Я добавил React в качестве зависимости на этапах сборки
  • Я попытался изменить #import <React/RCTBridgeModule.h> на #import "React/RCTBridgeModule.h" и до #import "RCTBridgeModule.h" без успеха
  • Я проверил, что, appart from bundleID и Имя комплекта, конфигурация AdHo c (бета) такая же, как конфигурация выпуска.
  • Как только а Я переключаюсь обратно на исходную схему, она хорошо работает.
  • Я также ломаю, когда пытаюсь запустить свое приложение с исходной схемой, но с использованием конфигурации AdHo c.

Есть идеи?

1 Ответ

0 голосов
/ 12 марта 2020

Ответ можно найти в этом сообщении: { ссылка }

В настройках сборки вам необходимо "$ (BUILD_DIR) / Release $ (EFFECTIVE_PLATFORM_NAME)" Header Search Path и Library Search Path с рекурсивным значением true.

И для макрокатализатора я добавил вторую строку к обоим путям поиска, содержащую $(BUILD_DIR)/Release-maccatalyst, с рекурсивной опцией.

(XCode создает новую конфигурацию в своей собственной папке и ищет зависимости только внутри этой папки, но зависимости не встроены в эту же папку).

XCode, пожалуйста, сделайте что-нибудь, вы действительно тратите наше время !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...