Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序中嵌入多个捆绑的react本机应用程序时的缓存问题_Ios_Xcode_Bash_React Native - Fatal编程技术网

在iOS应用程序中嵌入多个捆绑的react本机应用程序时的缓存问题

在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

我正在尝试在一个Objective-C应用程序中运行多个本机应用程序。我编写了一个小的捆绑脚本,非常类似于react-native-xcode.sh。唯一的区别是我的基于用户提供的输入和输出文件:

#!/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。这是此处有记录的问题: