mirror of
https://github.com/kean/Pulse.git
synced 2026-04-30 21:02:27 +00:00
57 lines
2.5 KiB
Bash
Executable File
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 ./
|