Files
Pulse/Scripts/create-xcframeworks.sh
2023-02-16 20:19:47 -05:00

57 lines
2.5 KiB
Bash
Executable File

ROOT="./.build/xcframeworks"
rm -rf $ROOT
for SDK in iphoneos iphonesimulator macosx appletvos appletvsimulator watchos watchsimulator
do
xcodebuild archive \
-scheme PulseUI \
-archivePath "$ROOT/pulse-$SDK.xcarchive" \
-sdk $SDK \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
DEBUG_INFORMATION_FORMAT=DWARF
done
xcodebuild -create-xcframework \
-framework "$ROOT/pulse-iphoneos.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-iphonesimulator.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-output "$ROOT/Pulse.xcframework"
xcodebuild -create-xcframework \
-framework "$ROOT/pulse-iphoneos.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-iphonesimulator.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-output "$ROOT/PulseUI.xcframework"
cd $ROOT
zip -r -X pulse-xcframeworks-ios.zip *.xcframework
rm -rf *.xcframework
cd -
xcodebuild -create-xcframework \
-framework "$ROOT/pulse-iphoneos.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-iphonesimulator.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-macosx.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-appletvos.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-appletvsimulator.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-watchos.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-framework "$ROOT/pulse-watchsimulator.xcarchive/Products/Library/Frameworks/Pulse.framework" \
-output "$ROOT/Pulse.xcframework"
xcodebuild -create-xcframework \
-framework "$ROOT/pulse-iphoneos.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-iphonesimulator.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-macosx.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-appletvos.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-appletvsimulator.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-watchos.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-framework "$ROOT/pulse-watchsimulator.xcarchive/Products/Library/Frameworks/PulseUI.framework" \
-output "$ROOT/PulseUI.xcframework"
cd $ROOT
zip -r -X pulse-xcframeworks-all-platforms.zip *.xcframework
rm -rf *.xcframework
cd -
mv $ROOT/*.zip ./