XCode build 上的 react-native-config 的 PhaseScriptExecution 失败

PhaseScriptExecution failed for react-native-config on XCode build

我正在尝试在 Xcode 上构建我的 React Native 项目,但它失败了。构建目标是 react-native-config,错误为:运行 custom shell script '[CP-User] Config codegen' "Command PhaseScriptExecution failed with a nonzero exit code".

尝试使用 --verbose 运行 它,我得到以下信息:

The following build commands failed: PhaseScriptExecution [CP-User]\ Config\ codegen /User/userName/Library/Developer/Xcode/DerivedData/projectName/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-config-build/Script-21BEEA33BD6A21BF27B73D38DC1AD4.sh

我正在 运行使用 React-Native-Config 1.4.1 使用 React Native 0.63.1,我尝试重新安装 node_modules、pods、删除 DerivedData 并清理构建但没有运气。我也没有在 Build Phases > 运行 Script.

下看到任何对 react-native-config 的引用

有什么解决办法吗?

通常,这是由 .env 文件格式错误引起的。仔细检查您的 .env.

我遇到了同样的问题,我按照教程构建了 ios,它在教程中已经很老了(一年)我添加了代码,其中包含诸如

之类的东西
post_install do |installer|
installer.pods_project.targets.each do |target|
  if target.name == 'React'
  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

请将其从 podfile 中删除并按照 react-native-config 的文档使用环境变量 here 删除后不要忘记 pod install

在构建时注意构建方案(构建时您使用的是哪个)

通常在依赖项未更新时出现此问题。

您可以尝试以下步骤:

1-) cd ios
2-) rm -rf Podfile.lock
3-) rm -rf Pods
4-) delete .xcworkspace
5-) pod install