Skip to content

Commit 1b13b09

Browse files
committed
Add Simulator support
Add iOS Simulator and tvOS Simulator destinations Specify DEBUG_INFORMATION_FORMAT Specify GCC_GENERATE_DEBUGGING_SYMBOLS
1 parent c1f56b2 commit 1b13b09

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

scripts/xcframeworkgen.sh

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,48 +4,79 @@ PROJECT_DIR="$(dirname "$0")/.."
44
BUILD_PATH="${PROJECT_DIR}/.build"
55
WORKFLOW_XC_PATH="${PROJECT_DIR}/frameworks"
66
POD_PATH="${PROJECT_DIR}/Pods/PLCrashReporter"
7+
DERIVED_DATA_PATH="${PROJECT_DIR}/.derivedData"
78

89
rm -rf ${BUILD_PATH}
910
rm -rf ${WORKFLOW_XC_PATH}
11+
rm -rf ${DERIVED_DATA_PATH}
1012
mkdir ${BUILD_PATH}
1113
mkdir ${WORKFLOW_XC_PATH}
12-
14+
mkdir ${DERIVED_DATA_PATH}
1315

1416
xcodebuild archive \
1517
-workspace Backtrace.xcworkspace \
1618
-scheme "Backtrace-iOS-lib" \
1719
-destination "generic/platform=iOS" \
1820
-archivePath ${BUILD_PATH}/Backtrace-iOS-lib.xcarchive \
21+
-derivedDataPath ${DERIVED_DATA_PATH} \
22+
-configuration Release \
23+
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" GCC_GENERATE_DEBUGGING_SYMBOLS=YES \
1924
BUILD_LIBRARY_FOR_DISTRIBUTION=YES SKIP_INSTALL=NO
2025

26+
xcodebuild archive \
27+
-workspace Backtrace.xcworkspace \
28+
-scheme "Backtrace-iOS-lib" \
29+
-destination "generic/platform=iOS Simulator" \
30+
-archivePath ${BUILD_PATH}/Backtrace-iOS-Simulator-lib.xcarchive \
31+
-derivedDataPath ${DERIVED_DATA_PATH} \
32+
-configuration Release \
33+
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" GCC_GENERATE_DEBUGGING_SYMBOLS=YES \
34+
BUILD_LIBRARY_FOR_DISTRIBUTION=YES SKIP_INSTALL=NO
2135

2236
xcodebuild archive \
2337
-workspace Backtrace.xcworkspace \
2438
-scheme "Backtrace-macOS-lib" \
2539
-destination "platform=macOS" \
2640
-archivePath ${BUILD_PATH}/Backtrace-macOS-lib.xcarchive \
41+
-derivedDataPath ${DERIVED_DATA_PATH} \
42+
-configuration Release \
43+
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" GCC_GENERATE_DEBUGGING_SYMBOLS=YES \
2744
BUILD_LIBRARY_FOR_DISTRIBUTION=YES SKIP_INSTALL=NO
2845

29-
3046
xcodebuild archive \
3147
-workspace Backtrace.xcworkspace \
3248
-scheme "Backtrace-tvOS-lib" \
3349
-destination "generic/platform=tvOS" \
3450
-archivePath ${BUILD_PATH}/Backtrace-tvOS-lib.xcarchive \
51+
-derivedDataPath ${DERIVED_DATA_PATH} \
52+
-configuration Release \
53+
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" GCC_GENERATE_DEBUGGING_SYMBOLS=YES \
54+
BUILD_LIBRARY_FOR_DISTRIBUTION=YES SKIP_INSTALL=NO
55+
56+
xcodebuild archive \
57+
-workspace Backtrace.xcworkspace \
58+
-scheme "Backtrace-tvOS-lib" \
59+
-destination "generic/platform=tvOS Simulator" \
60+
-archivePath ${BUILD_PATH}/Backtrace-tvOS-Simulator-lib.xcarchive \
61+
-derivedDataPath ${DERIVED_DATA_PATH} \
62+
-configuration Release \
63+
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" GCC_GENERATE_DEBUGGING_SYMBOLS=YES \
3564
BUILD_LIBRARY_FOR_DISTRIBUTION=YES SKIP_INSTALL=NO
3665

3766
xcodebuild -create-xcframework \
3867
-archive ${BUILD_PATH}/Backtrace-iOS-lib.xcarchive -framework Backtrace.framework \
68+
-archive ${BUILD_PATH}/Backtrace-iOS-Simulator-lib.xcarchive -framework Backtrace.framework \
3969
-archive ${BUILD_PATH}/Backtrace-macOS-lib.xcarchive -framework Backtrace.framework \
4070
-archive ${BUILD_PATH}/Backtrace-tvOS-lib.xcarchive -framework Backtrace.framework \
71+
-archive ${BUILD_PATH}/Backtrace-tvOS-Simulator-lib.xcarchive -framework Backtrace.framework \
4172
-output ${WORKFLOW_XC_PATH}/Backtrace.xcframework
4273

4374
rm -rf ${BUILD_PATH}
75+
rm -rf ${DERIVED_DATA_PATH}
4476

4577
if [ ! -d "$POD_PATH" ]; then
4678
echo "Error: Source directory '$POD_PATH' does not exist."
4779
exit 1
4880
fi
4981

5082
cp -r "$POD_PATH" "$WORKFLOW_XC_PATH"
51-

0 commit comments

Comments
 (0)