【问题标题】:Xcode 11.3 Universal Framework IssueXcode 11.3 通用框架问题
【发布时间】:2023-03-29 23:25:01
【问题描述】:

如何在Xcode 11.3iOS 13中创建自定义 通用框架,有运行脚本吗? p>

【问题讨论】:

标签: ios swift cocoa-touch xcframework ios-universal-framework


【解决方案1】:

第 1 步: 从跨平台添加新目标->聚合

第 2 步: 从构建短语中添加以下作为运行脚本:

键入脚本或从工作区拖动脚本文件以插入其路径。

FRAMEWORK_NAME=${PROJECT_NAME}

SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework"

DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework"

DEVICE_BCSYMBOLMAP_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos"

DEVICE_DSYM_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM"

SIMULATOR_DSYM_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework.dSYM"

UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal"

FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${FRAMEWORK_NAME}.framework"

OUTPUT_DIR="./Build-Framework"

DRPBOX_DIR="/Users/$USER/Dropbox/Frameworks/iTelMessagingKit"

这将为目标模拟器构建您的框架。

Xcodebuild -project ${PROJECT_NAME}.Xcodeproj -UseModernBuildSystem=NO -scheme ${FRAMEWORK_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} 全新安装 CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator

这将为您的设备构建框架。

Xcodebuild -project ${PROJECT_NAME}.Xcodeproj -UseModernBuildSystem=NO -scheme ${FRAMEWORK_NAME} -sdk iphoneos -configuration ${CONFIGURATION} 全新安装 CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphoneos

让我们清理一下最终目录:

rm -rf "${UNIVERSAL_LIBRARY_DIR}"

mkdir "${UNIVERSAL_LIBRARY_DIR}"

mkdir "${FRAMEWORK}"

rm -rf "$OUTPUT_DIR" mkdir -p "$OUTPUT_DIR"

现在,我们将其中一个框架文件放到通用文件夹中:

cp -r "${DEVICE_LIBRARY_PATH}/." "${FRAMEWORK}"

现在为了真正的魔法,lipo,添加这个 sn-p:

lipo "${SIMULATOR_LIBRARY_PATH}/${FRAMEWORK_NAME}" "${DEVICE_LIBRARY_PATH}/${FRAMEWORK_NAME}" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" |回声 cp -r "${FRAMEWORK}" "$OUTPUT_DIR"

cp -r "${FRAMEWORK}" "$DRPBOX_DIR"

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多