在iOS应用程序中嵌入多个捆绑的react本机应用程序时的缓存问题
我正在尝试在一个Objective-C应用程序中运行多个本机应用程序。我编写了一个小的捆绑脚本,非常类似于react-native-xcode.sh。唯一的区别是我的基于用户提供的输入和输出文件:在iOS应用程序中嵌入多个捆绑的react本机应用程序时的缓存问题,ios,xcode,bash,react-native,Ios,Xcode,Bash,React Native,我正在尝试在一个Objective-C应用程序中运行多个本机应用程序。我编写了一个小的捆绑脚本,非常类似于react-native-xcode.sh。唯一的区别是我的基于用户提供的输入和输出文件: #!/bin/bash case "$CONFIGURATION" in Debug) DEV=true ;; Release) DEV=false ;; "") echo "$0 must be invoked by Xcode" exi
#!/bin/bash
case "$CONFIGURATION" in
Debug)
DEV=true
;;
Release)
DEV=false
;;
"")
echo "$0 must be invoked by Xcode"
exit 1
;;
*)
echo "Unsupported value of \$CONFIGURATION=$CONFIGURATION"
exit 1
;;
esac
# For the number of input files, get the input file name and corresponding output file name, and
# create a static bundle.
for (( i=0; i<$SCRIPT_INPUT_FILE_COUNT; i++ ))
do
eval INPUT_FILE_NAME=\${SCRIPT_INPUT_FILE_$i}
eval OUTPUT_FILE_NAME=\${SCRIPT_OUTPUT_FILE_$i}
echo $INPUT_FILE_NAME
echo $OUTPUT_FILE_NAME
$(which react-native) bundle \
--entry-file $INPUT_FILE_NAME \
--dev $DEV \
--platform ios \
--bundle-output $OUTPUT_FILE_NAME
done
#/bin/bash
中的大小写“$CONFIGURATION”
调试)
DEV=true
;;
发布)
DEV=false
;;
"")
echo“$0必须由Xcode调用”
出口1
;;
*)
echo“不支持\$CONFIGURATION=$CONFIGURATION的值”
出口1
;;
以撒
#对于输入文件的数量,获取输入文件名和相应的输出文件名,以及
#创建一个静态包。
对于((i=0;i目前已知的问题。使用以下任一方法:
- 每次构建前:
rm-rf$TMPDIR/react-*
- 将此选项添加到生成脚本:
--resetCache true
我在react native bundle
上看不到--resetCache
选项,除非它隐藏在源代码中。在调用我的bundle.sh
脚本之前,我试着运行rm-rf$TMPDIR/react-*
,但这不起作用。@HighFlyingFantasy这里是resetCache的代码:也许你正在使用旧版本的RN。这是此处有记录的问题: