Se você deseja manter o Parallelise Build habilitado e evitar os problemas de cabeçalho ausentes, forneça uma etapa de pré-construção em seu esquema para colocar os cabeçalhos de reação na área de dados derivados. Observe que as configurações de compilação vêm do projeto React neste caso. Sim, não é uma coisa bonita, mas faz o trabalho e também economiza muito tempo das construções. A saída da etapa de pré-construção termina em prebuild.log. Os cabeçalhos exatos que você precisará copiar dependerão das dependências nativas da reação do seu projeto, mas você entenderá isso.
Obtenha o diretório de dados derivados das variáveis de ambiente e copie os cabeçalhos de reação necessários.
#build_prestep.sh (chmod a+x)
derived_root=$(echo $SHARED_DERIVED_FILE_DIR|sed 's/DerivedSources//1')
react_base_headers=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Base/#1')
react_view_headers=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Views/#1')
react_modules_head=$(echo $PROJECT_FILE_PATH|sed 's#React.xcodeproj#Modules/#1')
react_netw_headers=$(echo $PROJECT_FILE_PATH|sed 's#React/React.xcodeproj#Libraries/Network/#1')
react_image_header=$(echo $PROJECT_FILE_PATH|sed 's#React/React.xcodeproj#Libraries/Image/#1')
echo derived root = ${derived_root}
echo react headers = ${react_base_headers}
mkdir -p ${derived_root}include/React/
find "${react_base_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_view_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_modules_head}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_netw_headers}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
find "${react_image_header}" -type f -iname "*.h" -exec cp {} "${derived_root}include/React/" \;
O script é invocado durante uma limpeza de construção - o que não é o ideal. No meu caso, há uma variável env que muda, permitindo que eu saia do script mais cedo durante uma limpeza.
if [ "$RUN_CLANG_STATIC_ANALYZER" != "NO" ] ; then
exit 0
fi