buguibu / ios-notes-issues-lessons

Notes, issues and lessons about my iOS development experience
2 stars 0 forks source link

Create an XCFramework for iOS devices and simulators with private source #31

Open buguibu opened 2 years ago

buguibu commented 2 years ago
#!/bin/bash
set -e
echo "🚧 Generating framework for device"
xcodebuild archive -project "${PROJECT_NAME}.xcodeproj" \
    -scheme ${PROJECT_NAME} \
    -archivePath "${PROJECT_DIR}/build/${PROJECT_NAME}-iphoneos.xcarchive" \
    -sdk iphoneos \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
    GENERATE_DEBUG_SYMBOLS=NO

echo "🚧 Generating framework for simulator"
xcodebuild archive -project "${PROJECT_NAME}.xcodeproj" \
    -scheme ${PROJECT_NAME} \
    -archivePath "${PROJECT_DIR}/build/${PROJECT_NAME}-iossimulator.xcarchive" \
    -sdk iphonesimulator \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
    GENERATE_DEBUG_SYMBOLS=NO

echo "🚧 Generating XCframework for both"
xcodebuild -create-xcframework \
    -framework "${PROJECT_DIR}/build/${PROJECT_NAME}-iphoneos.xcarchive/Products/Library/Frameworks/${PROJECT_NAME}.framework" \
    -framework "${PROJECT_DIR}/build/${PROJECT_NAME}-iossimulator.xcarchive/Products/Library/Frameworks/${PROJECT_NAME}.framework" \
    -output "${PROJECT_DIR}/build/${PROJECT_NAME}.xcframework"