Skip to content

Commit 8aba9c4

Browse files
fix: Add Mac Catalyst support (#3767)
Our pre-built solution had no support for mac-catalyst Co-authored-by: Philipp Hofmann <[email protected]>
1 parent f79ec31 commit 8aba9c4

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## Unreleased
44

55
- Fix runtime error when including Sentry as a static lib (#3764)
6+
- Fix Mac Catalyst support for the prebuilt XCFramework used by SPM and Carthage (#3767)
67

78
## 8.22.1
89

scripts/build-xcframework.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
sdks=(iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator xros xrsimulator)
3+
sdks=( iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator xros xrsimulator )
44

55
rm -rf Carthage/
66
mkdir Carthage
@@ -14,6 +14,8 @@ generate_xcframework() {
1414

1515
local createxcframework="xcodebuild -create-xcframework "
1616

17+
rm -rf Carthage/DerivedData
18+
1719
for sdk in "${sdks[@]}"; do
1820
if [[ -n "$(grep "${sdk}" <<< "$ALL_SDKS")" ]]; then
1921
xcodebuild archive -project Sentry.xcodeproj/ -scheme "$scheme" -configuration Release -sdk "$sdk" -archivePath ./Carthage/archive/${scheme}${sufix}/${sdk}.xcarchive CODE_SIGNING_REQUIRED=NO SKIP_INSTALL=NO CODE_SIGN_IDENTITY= CARTHAGE=YES MACH_O_TYPE=$MACH_O_TYPE
@@ -29,6 +31,14 @@ generate_xcframework() {
2931
fi
3032
done
3133

34+
#Create framework for mac catalyst
35+
xcodebuild -project Sentry.xcodeproj/ -scheme "$scheme" -configuration Release -sdk macosx -destination 'platform=macOS,variant=Mac Catalyst' -derivedDataPath ./Carthage/DerivedData CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES MACH_O_TYPE=$MACH_O_TYPE SUPPORTS_MACCATALYST=YES
36+
37+
createxcframework+="-framework Carthage/DerivedData/Build/Products/Release-maccatalyst/${scheme}.framework "
38+
if [ -d "Carthage/DerivedData/Build/Products/Release-maccatalyst/${scheme}.framework.dSYM" ]; then
39+
createxcframework+="-debug-symbols $(pwd -P)/Carthage/DerivedData/Build/Products/Release-maccatalyst/${scheme}.framework.dSYM "
40+
fi
41+
3242
createxcframework+="-output Carthage/${scheme}${sufix}.xcframework"
3343
$createxcframework
3444
}

0 commit comments

Comments
 (0)