找不到'GeneratedDotEnv.m'文件

时间:2019-04-01 06:30:11

标签: ios xcode react-native

我正在创建一个React Native应用,其中我使用react-native-config来构建不同的版本。尝试归档项目时出现此错误。有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

请参阅此link,即可对其进行修复。

或 我建议使用此方法。

使用RN 0.53.0。

基本上,该过程是:

  • 将../node_modules/react-native-config/ios/ReactNativeConfig.xcodeproj添加到 您自己的项目

  • 在“目标”设置,“构建阶段”,“将二进制文件与库链接”中,添加 libReactNativeConfig.a。

  • 管理方案,展开“构建”,单击“预操作”,“新建运行脚本操作”, 输入:

    if [“ $ {ENVFILE}”];然后回显“ $ {ENVFILE}”> / tmp / envfile;否则echo“ .env”> / tmp / envfile; fi

  • 确保您的.env.prod文件具有一些键/值,在=之类的字符周围没有空格 我一直在围绕这些线程。然后运行:$ ENVFILE = .env.prod react-native run-ios。

有关更多详细信息,请参阅this link

答案 1 :(得分:0)

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-Issue