12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/bin/sh
- # XCFramework.sh
- # XCTreeLang
- #
- # Created by 邢铖 on 2023/6/18.
- #
- if [[ -a "buildxcf" ]];then
- rm -rf "buildxcf"
- fi;
- xcodebuild archive \
- -scheme "XCTreeLang" \
- -archivePath "buildxcf/ios_sim.xcarchive" \
- -sdk iphonesimulator \
- SKIP_INSTALL=NO
-
- xcodebuild archive \
- -scheme "XCTreeLang" \
- -archivePath "buildxcf/ios.xcarchive" \
- -sdk iphoneos \
- SKIP_INSTALL=NO
-
- xcodebuild archive \
- -scheme "XCTreeLang" \
- -archivePath "buildxcf/mac.xcarchive" \
- -destination 'platform=macOS,variant=Mac Catalyst' \
- SKIP_INSTALL=NO BUILD_LIBRARIES_FOR_DISTRIBUTION=YES SUPPORTS_MACCATALYST=YES
- xcodebuild -create-xcframework \
- -framework "buildxcf/ios_sim.xcarchive/Products/Library/Frameworks/XCTreeLang.framework" \
- -framework "buildxcf/ios.xcarchive/Products/Library/Frameworks/XCTreeLang.framework" \
- -framework "buildxcf/mac.xcarchive/Products/Library/Frameworks/XCTreeLang.framework" \
- -output "buildxcf/XCTreeLang.xcframework"
- pushd "buildxcf/XCTreeLang.xcframework/ios-arm64/XCTreeLang.framework/Modules/XCTreeLang.swiftmodule"
- cat arm64-apple-ios.private.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios.private.swiftinterface.bak
- rm arm64-apple-ios.private.swiftinterface
- mv arm64-apple-ios.private.swiftinterface.bak arm64-apple-ios.private.swiftinterface
- cat arm64-apple-ios.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios.swiftinterface.bak
- rm arm64-apple-ios.swiftinterface
- mv arm64-apple-ios.swiftinterface.bak arm64-apple-ios.swiftinterface
- popd
- pushd "buildxcf/XCTreeLang.xcframework/ios-arm64_x86_64-simulator/XCTreeLang.framework/Modules/XCTreeLang.swiftmodule"
- cat arm64-apple-ios-simulator.private.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios-simulator.private.swiftinterface.bak
- rm arm64-apple-ios-simulator.private.swiftinterface
- mv arm64-apple-ios-simulator.private.swiftinterface.bak arm64-apple-ios-simulator.private.swiftinterface
- cat arm64-apple-ios-simulator.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios-simulator.swiftinterface.bak
- rm arm64-apple-ios-simulator.swiftinterface
- mv arm64-apple-ios-simulator.swiftinterface.bak arm64-apple-ios-simulator.swiftinterface
- cat x86_64-apple-ios-simulator.private.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > x86_64-apple-ios-simulator.private.swiftinterface.bak
- rm x86_64-apple-ios-simulator.private.swiftinterface
- mv x86_64-apple-ios-simulator.private.swiftinterface.bak x86_64-apple-ios-simulator.private.swiftinterface
- cat x86_64-apple-ios-simulator.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > x86_64-apple-ios-simulator.swiftinterface.bak
- rm x86_64-apple-ios-simulator.swiftinterface
- mv x86_64-apple-ios-simulator.swiftinterface.bak x86_64-apple-ios-simulator.swiftinterface
- popd
- pushd "buildxcf/XCTreeLang.xcframework/ios-arm64_x86_64-maccatalyst/XCTreeLang.framework/Modules/XCTreeLang.swiftmodule"
- cat arm64-apple-ios-macabi.private.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios-macabi.private.swiftinterface.bak
- rm arm64-apple-ios-macabi.private.swiftinterface
- mv arm64-apple-ios-macabi.private.swiftinterface.bak arm64-apple-ios-macabi.private.swiftinterface
- cat arm64-apple-ios-macabi.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > arm64-apple-ios-macabi.swiftinterface.bak
- rm arm64-apple-ios-macabi.swiftinterface
- mv arm64-apple-ios-macabi.swiftinterface.bak arm64-apple-ios-macabi.swiftinterface
- cat x86_64-apple-ios-macabi.private.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > x86_64-apple-ios-macabi.private.swiftinterface.bak
- rm x86_64-apple-ios-macabi.private.swiftinterface
- mv x86_64-apple-ios-macabi.private.swiftinterface.bak x86_64-apple-ios-macabi.private.swiftinterface
- cat x86_64-apple-ios-macabi.swiftinterface | sed '/import XCTLRuntimeTypeInstanceModule/d' > x86_64-apple-ios-macabi.swiftinterface.bak
- rm x86_64-apple-ios-macabi.swiftinterface
- mv x86_64-apple-ios-macabi.swiftinterface.bak x86_64-apple-ios-macabi.swiftinterface
- popd
- open "buildxcf"
|