xcframework 생성 - ehrldyd15/Xcode_Tutorial GitHub Wiki

xcframework 생성

  1. 터미널을 열고 작업중인 프레임워크 경로로 들어간다.

  2. xcodebuild archive -scheme NFilterFramework -archivePath "./build/ios.xcarchive" -sdk iphoneos SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES

  3. xcodebuild archive -scheme NFilterFramework -archivePath "./build/ios_sim.xcarchive" -sdk iphonesimulator SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES

  4. xcodebuild -create-xcframework
    -framework "./build/ios.xcarchive/Products/Library/Frameworks/NFilterFramework.framework"
    -framework "./build/ios_sim.xcarchive/Products/Library/Frameworks/NFilterFramework.framework"
    -output "./build/NFilterFramework.xcframework"

2~4번 순서대로 입력

xcframework 생성시 빌드세팅

xcframework을 workspace로 빌드하는 경우

xcodebuild archive
-workspace DeepmediWrapper.xcworkspace
-scheme DeepmediWrapper
-configuration Release
-sdk iphoneos
-destination 'generic/platform=iOS'
-archivePath ./build/DeepmediWrapper.framework-iphoneos.xcarchive

xcodebuild archive
-workspace DeepmediWrapper.xcworkspace
-scheme DeepmediWrapper
-configuration Release
-sdk iphonesimulator
-destination 'generic/platform=iOS Simulator'
-archivePath ./build/DeepmediWrapper.framework-iphonesimulator.xcarchive

xcrun xcodebuild -create-xcframework
-framework './build/DeepmediWrapper.framework-iphoneos.xcarchive/Products/Library/Frameworks/DeepmediWrapper.framework'
-framework './build/DeepmediWrapper.framework-iphonesimulator.xcarchive/Products/Library/Frameworks/DeepmediWrapper.framework'
-output './build/DeepmediWrapper.xcframework'