หากคุณต้องการเปิดใช้งาน Parallelise Build และหลีกเลี่ยงปัญหาส่วนหัวที่ขาดหายไปให้ระบุขั้นตอนก่อนสร้างในโครงร่างของคุณเพื่อใส่ส่วนหัวของปฏิกิริยาลงในพื้นที่ข้อมูลที่ได้รับ สังเกตว่าการตั้งค่าการสร้างมาจากโครงการ React ในกรณีนี้ ใช่มันไม่ใช่เรื่องสวยงาม แต่ทำให้งานเสร็จและยังช่วยลดเวลาในการสร้าง เอาต์พุตขั้นตอน prebuild จะสิ้นสุดใน prebuild.log ส่วนหัวที่แน่นอนที่คุณจะต้องคัดลอกจะขึ้นอยู่กับการพึ่งพาการตอบสนองของโครงการของคุณ แต่คุณจะได้รับความช่วยเหลือจากสิ่งนี้
รับไดเร็กทอรีข้อมูลที่ได้รับจากตัวแปรสภาพแวดล้อมและคัดลอกส่วนหัวของปฏิกิริยาที่ต้องการ
#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/" \;
สคริปต์จะถูกเรียกใช้ระหว่าง build-clean ซึ่งไม่เหมาะ ในกรณีของฉันมีตัวแปร env หนึ่งตัวซึ่งการเปลี่ยนแปลงทำให้ฉันออกจากสคริปต์ก่อนเวลาระหว่างการล้าง
if [ "$RUN_CLANG_STATIC_ANALYZER" != "NO" ] ; then
exit 0
fi