首页 > 解决方案 > xcode命令行配置“嵌入框架”

问题描述

在此处输入图像描述

如上面的屏幕所示,我找不到任何xcodebuild命令行来添加/删除嵌入框架,有什么方法可以通过命令行(删除或添加行)做到这一点?因为我需要自动化构建过程。

标签: iosxcode

解决方案


对于有条件地将框架嵌入到您的应用程序中,您应该在 Build Phases 下创建一个脚本,将您的动态库复制到应用程序的 Frameworks 文件夹,然后对其进行签名,例如:

# Path to your framework to copy. You must have two compiled versions: Debug(arm64, x86_64) and Release(arm64).
FRAMEWORK=".../$CONFIGURATION/MyFramework.framework"

# Frameworks folder of your app
NAME=$(basename $FRAMEWORK)
DESTINATION=${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/$NAME

# Copy (if needed) and sign
if [ ! -d $DESTINATION ]; then
    cp -r $FRAMEWORK $DESTINATION
    codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements $DESTINATION
fi

因为xcframework您可以为目标拱门额外指定子文件夹路径:

# Release device only
if [ $PLATFORM_PREFERRED_ARCH == "arm64" ]; then
    FRAMEWORK=".../MyFramework.xcframework/ios-arm64/MyFramework.framework"
fi


推荐阅读