我正在尝试在Xcode上构建我的React Native项目,但失败了。构建目标为react-native-config,并出现以下错误:运行自定义外壳脚本'[CP-User] Config codegen '“命令PhaseScriptExecution失败,退出代码为非零”。
尝试使用--verbose运行它,我得到以下信息:
以下构建命令失败: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,pod,删除DerivedData并清理构建但没有运气。在“构建阶段”>“运行脚本”下,我也看不到任何对react-native-config的引用。
任何想法如何解决这个问题?
我遇到了同样的问题,我遵循了构建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的文档在删除后在此处使用环境变量不要忘记pod安装
在构建时要注意构建方案(构建时要使用哪一个)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句