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