Сборка моего приложения 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, я получаю ошибку
Я все еще могу построить стандартную цель сборки (Схема разработки) через консоль react-native run-ios
, а также напрямую в Xcode без проблем. Я не уверен, что вызвало эту проблему сейчас, единственное изменение в моей конфигурации, которое я сделал несколько дней go, - это то, что я добавил несколько дополнительных модулей в свое приложение React Native, например, response-native-keychain и Reaction-native-pu. sh -notification. Оба были настроены правильно, как я предполагаю, также были установлены модули при необходимости, и я вижу, что эти модули также хорошо работают при построении цели разработки, поэтому я не думаю, что добавление этих дополнительных модулей вызвало проблему.
Я прочитал все проблемы в StackOverflow, описывающие эту проблему, и, к сожалению, уже попробовал все следующие решения, но безрезультатно:
- Убедитесь, что «Параллелизировать сборки» отключен в схема (уже сделали это к тому времени, когда дублирование цели разработки создавало цель выпуска). Также убедитесь, что цель «Реагировать» указана выше цели сборки приложения в опции «Построение» схемы.
- Деинтеграция модулей и их повторная установка
- Перечислите дополнительную цель в Podfile с помощью «унаследовать!: search_paths», снова деинтегрировать и переустановить модули -> выдает предупреждение, что дополнительная цель в Podfile «переопределяет параметр
HEADER_SEARCH_PATHS
build» - Очистить сборку и повторить шаг 2
- Добавить путь React непосредственно в HEADER_SEARCH_PATHS в настройках целевой сборки -> выдает ошибки компоновщика
- Сначала явно создать цель "React" - Clean Build, построить цель "React", затем построить моя цель выпуска
Я застрял и был бы очень признателен за вашу помощь - есть ли у вас какие-либо идеи относительно того, что я могу попробовать решить эту проблему?