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
我正在尝试在 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