簡體   English   中英

Xcode 11.3 通用框架問題

[英]Xcode 11.3 Universal Framework Issue

如何在Xcode 11.3iOS 13 中創建自定義通用框架,任何運行腳本?

第 1 步:從 Cross-platform->Aggregate 添加新目標

第 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,添加這個片段:

脂質 "${SIMULATOR_LIBRARY_PATH}/${FRAMEWORK_NAME}" "${DEVICE_LIBRARY_PATH}/${FRAMEWORK_NAME}" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" | echo cp -r "${FRAMEWORK}" "$OUTPUT_DIR"

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM