Создайте дополнительную цель в XCode: ошибка 'React / RCTBridgeDelegate.h' файл не найден в AppDelegate.h - PullRequest
0 голосов
/ 14 апреля 2020

Сборка моего приложения React Native в Xcode 11.3.1 выдает ошибку:

Файл "React / RCTBridgeDelegate.h" не найден в AppDelegate.h

только при создании дополнительной цели (схемы выпуска) непосредственно в Xcode. При создании стандартной цели разработки у меня нет проблем.

Более подробно: у меня есть приложение React Native с приложением-компаньоном Watch. Приложение оснащено различными дополнительными модулями React Native. Приложение работает гладко при построении его в стандартной цели сборки (схема разработки) через React Native cli (react-native run-ios), а также при построении стандартной цели сборки (схема разработки) непосредственно в Xcode. Уже некоторое время go я создал двойной набор целей в XCode (схема выпуска). Создание дублирующейся цели для приложения iOS в XCode связывает собственный код и изображения React как дополнительный этап сборки, чтобы иметь возможность развернуть приложение на iPhone независимо от сервера разработки. Построение этой цели также работало гладко в течение долгого времени.

Теперь, внезапно, с тех пор, как в некоторые дни, когда я хочу построить свою дублированную цель (схему выпуска) в XCode, я получаю ошибку

Screenshot from Xcode

Я все еще могу построить стандартную цель сборки (Схема разработки) через консоль react-native run-ios, а также напрямую в Xcode без проблем. Я не уверен, что вызвало эту проблему сейчас, единственное изменение в моей конфигурации, которое я сделал несколько дней go, - это то, что я добавил несколько дополнительных модулей в свое приложение React Native, например, response-native-keychain и Reaction-native-pu. sh -notification. Оба были настроены правильно, как я предполагаю, также были установлены модули при необходимости, и я вижу, что эти модули также хорошо работают при построении цели разработки, поэтому я не думаю, что добавление этих дополнительных модулей вызвало проблему.

Я прочитал все проблемы в StackOverflow, описывающие эту проблему, и, к сожалению, уже попробовал все следующие решения, но безрезультатно:

  1. Убедитесь, что «Параллелизировать сборки» отключен в схема (уже сделали это к тому времени, когда дублирование цели разработки создавало цель выпуска). Также убедитесь, что цель «Реагировать» указана выше цели сборки приложения в опции «Построение» схемы.
  2. Деинтеграция модулей и их повторная установка
  3. Перечислите дополнительную цель в Podfile с помощью «унаследовать!: search_paths», снова деинтегрировать и переустановить модули -> выдает предупреждение, что дополнительная цель в Podfile «переопределяет параметр HEADER_SEARCH_PATHS build»
  4. Очистить сборку и повторить шаг 2
  5. Добавить путь React непосредственно в HEADER_SEARCH_PATHS в настройках целевой сборки -> выдает ошибки компоновщика
  6. Сначала явно создать цель "React" - Clean Build, построить цель "React", затем построить моя цель выпуска

Я застрял и был бы очень признателен за вашу помощь - есть ли у вас какие-либо идеи относительно того, что я могу попробовать решить эту проблему?

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