[ios] Add simulator dSYM slices to build output. (#5740)
Our release builds for device (with lipoed simulator binary) create a dSYM files for both the device and simulator. However the script only copied the device dSYM file to the output location. This adds a step to lipo together both the device and simulator dSYM files. Mapbox.framework.dSYM now holds armv7 and arm64 slices.
This commit is contained in:
@@ -127,9 +127,19 @@ if [[ ${BUILD_FOR_DEVICE} == true ]]; then
|
||||
cp -r \
|
||||
${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework \
|
||||
${OUTPUT}/dynamic/
|
||||
|
||||
if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM ]]; then
|
||||
step "Copying dSYM"
|
||||
cp -r ${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM \
|
||||
${OUTPUT}/dynamic/
|
||||
${OUTPUT}/dynamic/
|
||||
if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM ]]; then
|
||||
step "Merging device and simulator dSYMs…"
|
||||
lipo \
|
||||
${PRODUCTS}/${BUILDTYPE}-iphoneos/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} \
|
||||
${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME} \
|
||||
-create -output ${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}
|
||||
lipo -info ${OUTPUT}/dynamic/${NAME}.framework.dSYM/Contents/Resources/DWARF/${NAME}
|
||||
fi
|
||||
fi
|
||||
|
||||
step "Merging simulator dynamic library into device dynamic library…"
|
||||
@@ -158,6 +168,7 @@ else
|
||||
${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework \
|
||||
${OUTPUT}/dynamic/${NAME}.framework
|
||||
if [[ -e ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM ]]; then
|
||||
step "Copying dSYM"
|
||||
cp -r ${PRODUCTS}/${BUILDTYPE}-iphonesimulator/${NAME}.framework.dSYM \
|
||||
${OUTPUT}/dynamic/
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user