Я создаю реактивное нативное приложение, в котором я использую реагирующую нативную конфигурацию для создания различных версий. Я получаю эту ошибку при попытке заархивировать проект. Кто-нибудь может мне с этим помочь?

2
Syed 1 Апр 2019 в 09:30

2 ответа

Лучший ответ

Перейдите по этой ссылке, и вы сможете Исправить это.

Или я рекомендую применить этот метод.

Используя RN 0.53.0.

В основном процесс состоит в том, чтобы:

  • добавьте ../node_modules/react-native-config/ios/ReactNativeConfig.xcodeproj в ваш собственный проект

  • В настройках Target, Build Phases, Link Binary With Libraries, добавьте libReactNativeConfig.a .

  • Управляйте схемой, разверните «Построить», нажмите «Предварительные действия», «Действие запуска нового скрипта», войти:

    если ["$ {ENVFILE}"]; затем echo "$ {ENVFILE}"> / tmp / envfile; иначе echo ".env"> / tmp / envfile; фи

  • Убедитесь, что в вашем файле .env.prod есть некоторые ключи / значения без пробелов вокруг = like Я видел вокруг этих тем. Затем запустите в терминах: $ ENVFILE = .env.prod Реактивный род-ios.

Пожалуйста, обратитесь к этой ссылке Для более подробной информации.

1
hong developer 1 Апр 2019 в 06:50

Добавьте ниже post_install скрипт в ваш подфайл

post_install do |installer|
installer.pods_project.targets.each do |target|
targets_to_ignore = %w(React)

if targets_to_ignore.include? target.name
  target.remove_from_project
end

if target.name == 'react-native-config'
  phase = target.project.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase)
  phase.shell_script = "cd ../../"\
                       " && RNC_ROOT=./node_modules/react-native-config/"\
                       " && export SYMROOT=$RNC_ROOT/ios/ReactNativeConfig"\
                       " && export BUILD_DIR=$RNC_ROOT/ios/ReactNativeConfig"\
                       " && ruby $RNC_ROOT/ios/ReactNativeConfig/BuildDotenvConfig.ruby"

  target.build_phases << phase
  target.build_phases.move(phase,0)
end
end
end

Пожалуйста, ознакомьтесь с этим GitHub-Issue

1
tobsob 21 Окт 2019 в 14:29