ios - Xcode项目中添加嵌入式框架时,如何区分Debug和Release?

标签 ios xcode macos cocoa frameworks

当我将一个框架添加到我的 Xcode 项目以嵌入到我的应用程序包中时,我如何为它是调试还是发布做出两个不同的选择(我有两个版本的框架,一个为发布编译,一个为发布编译调试)。

这就是我所指的:

enter image description here

如您所见,使用该配置,它只会复制 CEF/Debug 上的那个,而不管它是在 Release 还是 Debug 模式下编译。

理想情况下,我想要像您这样的设置:

enter image description here

最佳答案

您可以管理框架以在构建阶段中嵌入您的自定义运行脚本:

#!/bin/bash

# Your frameworks to embed
FRAMEWORK="Debug.framework"
if [ $CONFIGURATION == "Release" ]; then
    FRAMEWORK="Release.framework"
fi

# Destination to copy inside the app's frameworks folder
NAME=$(basename $FRAMEWORK)
DESTINATION=${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/$NAME

# Don't copy if it's already copied
if [ ! -d $DESTINATION ]; then
    # Copy the framework to the app's frameworks folder
    cp -r $FRAMEWORK $DESTINATION

    # Sign (if needed)
    codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements $DESTINATION
fi

关于ios - Xcode项目中添加嵌入式框架时,如何区分Debug和Release?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986854/

相关文章:

php - 流式 ZIP 文件无法在 OSX 中打开

ios - 使用 swift 2.0 代码 Xcode 7.1 IOS 9.1 播放嵌入式声音

ios - Swift 从嵌套在函数中的闭包中抛出

ios - "Popover"用于用户输入

ios - 未调用 ContentBlockerRequestHandler 类?

xcode - 如何从 Xcode 中的 shell 脚本文件运行脚本?

ios - 是否可以将dispatch_queue_t添加到NSMutableArray?

ios - 销售音乐的应用内购买

phpfmt php格式化扩展错误: phpfmt: php_bin "php" is invalid

python - 在 Mac OS X Yosemite 上安装 Python3