Skip to content

Commit 9beada9

Browse files
committed
preserve debugging symbols from framework build
1 parent 14b09d3 commit 9beada9

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

.buildkite/pipeline.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ steps:
1313
label: ":xcode: Create Dynamic XCFramework"
1414
artifact_paths:
1515
- "./XCFramework/MUXSDKStats.xcframework.zip"
16+
- "./.build/MUXSDKStats.debuggable.xcframework.zip"
1617
- wait
1718
- command: "buildkite-agent artifact download XCFramework/MUXSDKStats.xcframework.zip XCFramework && ./scripts/run-tests-swift-package-manager-ventura.sh"
1819
label: ":swift: Test Swift Package Manager Example"

.buildkite/scripts/dynamic-xcframework.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@ set -euo pipefail
44
./scripts/create-dynamic-xcframework.sh
55
cd XCFramework
66
zip -ry MUXSDKStats.xcframework.zip MUXSDKStats.xcframework
7+
8+
cd ../.build
9+
zip -ry MUXSDKStats.debuggable.xcframework.zip MUXSDKStats.debuggable.xcframework

scripts/create-dynamic-xcframework.sh

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@ else
1515
echo "▸ On a release branch. Inferring release version from branch name: $RELEASE_VERSION"
1616
fi
1717

18-
readonly BUILD_DIR=$PWD/MUXSDKStats/xc
18+
readonly BUILD_DIR=$PWD/.build
1919
readonly PROJECT=$PWD/MUXSDKStats/MUXSDKStats.xcodeproj
2020
readonly TARGET_DIR=$PWD/XCFramework
2121

2222
readonly FRAMEWORK_NAME="MUXSDKStats"
2323
readonly PACKAGE_NAME=${FRAMEWORK_NAME}.xcframework
24+
readonly DEBUGGABLE_PACKAGE_NAME=${FRAMEWORK_NAME}.debuggable.xcframework
2425

2526
readonly CODE_SIGNING_CERTIFICATE="Apple Distribution: Mux, Inc (XX95P4Y787)"
2627

@@ -287,6 +288,23 @@ else
287288
exit 1
288289
fi
289290

290-
echo "Deleting old build intermediate products directory: ${BUILD_DIR}"
291+
echo "Creating ${DEBUGGABLE_PACKAGE_NAME} Dynamic Framework Multiplatform Bundle"
291292

292-
rm -Rf $BUILD_DIR
293+
xcodebuild -create-xcframework \
294+
-framework "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
295+
-debug-symbols "$BUILD_DIR/MUXSDKStatsVision.visionOS.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
296+
-framework "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
297+
-debug-symbols "$BUILD_DIR/MUXSDKStatsVision.visionOS-simulator.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
298+
-framework "$BUILD_DIR/MUXSDKStatsTv.tvOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
299+
-debug-symbols "$BUILD_DIR/MUXSDKStatsTv.tvOS.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
300+
-framework "$BUILD_DIR/MUXSDKStatsTv.tvOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
301+
-debug-symbols "$BUILD_DIR/MUXSDKStatsTv.tvOS-simulator.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
302+
-framework "$BUILD_DIR/MUXSDKStats.iOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
303+
-debug-symbols "$BUILD_DIR/MUXSDKStats.iOS.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
304+
-framework "$BUILD_DIR/MUXSDKStats.iOS-simulator.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
305+
-debug-symbols "$BUILD_DIR/MUXSDKStats.iOS-simulator.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
306+
-framework "$BUILD_DIR/MUXSDKStats.macOS.xcarchive/Products/Library/Frameworks/MUXSDKStats.framework" \
307+
-debug-symbols "$BUILD_DIR/MUXSDKStats.macOS.xcarchive/dSYMs/MUXSDKStats.framework.dSYM" \
308+
-output "${BUILD_DIR}/${DEBUGGABLE_PACKAGE_NAME}" | xcbeautify
309+
310+
codesign --timestamp -v --sign "${CODE_SIGNING_CERTIFICATE}" "$BUILD_DIR/$DEBUGGABLE_PACKAGE_NAME"

0 commit comments

Comments
 (0)