Nếu bạn muốn bật Parallelise Build và tránh các vấn đề thiếu tiêu đề, thì hãy cung cấp bước xây dựng trước trong sơ đồ của bạn để đặt tiêu đề phản ứng vào vùng dữ liệu dẫn xuất. Lưu ý rằng cài đặt xây dựng đến từ dự án React trong trường hợp này. Vâng, nó không phải là một thứ đẹp đẽ nhưng nó hoàn thành công việc và cũng giúp loại bỏ rất nhiều thời gian khỏi việc xây dựng. Đầu ra của bước prebuild kết thúc trong prebuild.log. Các tiêu đề chính xác mà bạn cần sao chép sẽ phụ thuộc vào các phụ thuộc gốc phản ứng của dự án, nhưng bạn sẽ nhận được jist từ điều này.
Lấy thư mục dữ liệu dẫn xuất từ các biến môi trường và sao chép các tiêu đề phản ứng cần thiết.
#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/" \;
Tập lệnh không được gọi trong quá trình xây dựng sạch - điều này không lý tưởng. Trong trường hợp của tôi, có một biến env thay đổi cho phép tôi thoát khỏi tập lệnh sớm trong thời gian sạch.
if [ "$RUN_CLANG_STATIC_ANALYZER" != "NO" ] ; then
exit 0
fi