Сбой сборки собственного приложения для выпуска iOS

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

Что я сделал.

  1. Прочтите документацию
  2. Измените схему для сборки для выпуска (рабочей версии).
  3. Выполните Продукт > Архив.
  4. Ошибка с: Отсутствует модуль, если переключиться на сборку для производства
'React/RCTBridgeModule.h' file not found

Что еще нужно знать. Этот проект использует Cocoapods, и это файл pod.

target 'surfpass_app_rx' do

    pod 'React', :path => '../node_modules/react-native'
    pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
    pod 'react-native-webview', :path => '../node_modules/react-native-webview'
    pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'

    pod 'Firebase/Core', '5.15.0'
    pod 'Fabric', '1.9.0'
    pod 'Crashlytics', '3.12.0'
    pod 'Firebase/RemoteConfig', '5.15.0'
    pod 'Firebase/Messaging', '5.15.0'
    pod 'GoogleSignIn', '4.4.0'

    target 'surfpass_app_rxTests' do
        inherit! :search_paths
        # Pods for testing
    end
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if target.name == "React"
            target.remove_from_project
        end
    end
end

Дело в том, что приложение подходит для отладки, но не для выпуска. У меня были другие цели, но теперь у меня есть только одна цель, и я все еще терплю неудачу.


person AXSM    schedule 23.07.2019    source источник
comment
Если вы действительно считаете, что вопрос заслуживает отрицательного голоса, пожалуйста, подробно изложите свои причины, чтобы вопрос можно было улучшить.   -  person HenryRootTwo    schedule 10.11.2019


Ответы (1)


Настроить несколько целей для приложения iOS очень просто. См. скриншот ниже в xcode.введите здесь описание изображения разверните ЦЕЛИ, выберите одну цель, затем щелкните правой кнопкой мыши, чтобы продублировать. Тогда вы получите еще одну аналогичную цель.

Чтобы решить ваш вопрос, я думаю, вам, вероятно, нужно сначала решить проблему с целью pass_app_rx_pro, а не настраивать дополнительные цели. Для решения обратитесь к React/RCTBridgeModule.h файл не найден

person chancyWu    schedule 23.07.2019
comment
Я сделал то, что вы предлагаете @chancywu, но проблемы возникают, когда я настраиваю производственную схему/цель для выпуска. В отладке все работает, а в релизе нет. Я получил эти ошибки для выпуска. Файл «React/RCTInvalidating.h» не найден Файл «React/RCTLog.h» не найден - person AXSM; 23.07.2019
comment
@AXSM, вы спрашиваете, как настроить несколько целей, что касается вашего сообщения об ошибке о том, что файл React/RCTBridgeModule.h не найден, вы можете точно перейти по ссылке. Для других файлов, которые не найдены, вам также нужно проверить один за другим... возможно, вы можете настроить другие вопросы для ответа. - person chancyWu; 24.07.2019
comment
Извините за путаницу, я удаляю другую цель и убеждаюсь, что цель по умолчанию работает правильно. Не имеет значения, если использовать только цель по умолчанию, если я изменю схему для сборки для выпуска, произойдет сбой. Я отредактирую свой вопрос. - person AXSM; 24.07.2019