React Native 找不到'GeneratedDotEnv.m'档案

8cdiaqws  于 2022-11-17  发布在  React
关注(0)|答案(3)|浏览(124)

我正在创建一个react native应用程序,其中我使用react-native-config来构建不同的版本。我在尝试存档项目时遇到此错误。有人能帮助我吗?

4uqofj5v

4uqofj5v1#

将下面的post_install脚本添加到您的podfile

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问题

hjqgdpho

hjqgdpho2#

请参考此链接,您将能够修复它。
或者我建议采用这种方法。
使用RN 0.53.0。
基本流程是:

  • 将../node_modules/react-native-config/ios/ReactNativeConfig.xcodeproj添加到您自己的项目中
  • 在“目标”设置、“构建阶段”、“将二进制文件与库链接”中,添加libReactNativeConfig. a。
  • 管理方案,展开“Build”,点击“Pre-actions”,“New Run Script Action”,输入:

如果[“${ENVFILE}”];然后回显“${ENVFILE}”〉/tmp/环境文件;/tmp/环境文件;菲

  • 确保你的. env.prod文件有一些关键字/值,在=的两边没有空格,就像我在这些线程周围看到的那样。然后运行term:$ ENVFILE=.env.prodReact-本机运行-ios。

请参考此链接了解更多详细信息。

carvr3hs

carvr3hs3#

我把pod 'react-native-config', :path => '../node_modules/react-native-config'放在Podfile里面

...
target 'app' do
  ...
  pod 'react-native-config', :path => '../node_modules/react-native-config'
  ...
end

这对我很有效

相关问题