gpt4 book ai didi

ios - 根据构建配置嵌入不同的框架

转载 作者:行者123 更新时间:2023-12-01 18:36:38 25 4
gpt4 key购买 nike

我有 4 个构建配置:

  • 调试
  • 发布
  • 白色标签调试
  • WhiteLabelRelease

Configurations

DebugRelease 应该链接并嵌入我的自定义 LightTheme.framework 而不是 WhiteLabelTheme.framework

WhiteLabelDebugWhiteLabelRelease 应该链接并嵌入我的自定义 WhiteLabelTheme.framework 而不是 LightTheme.framework

这两个框架都有一些自定义代码、本地化字符串、颜色、字体和图像。我们使用不同的方案来构建每个配置并将其作为完全不同的应用程序提交到 App Store。然而,目前我们的品牌应用程序和白标应用程序都有两套图像、字体、颜色、字符串等。这确实会影响文件大小。

我可以很容易地将两个框架弱链接到应用程序目标中,但我无法弄清楚如何仅根据当前配置嵌入一个框架。

Embed Frameworks settings

最佳答案

转到目标构建阶段并添加 New Run Script Phase 作为最后一步。

脚本可能如下所示:

if [[ ${CONFIGURATION} == "WhiteLabelRelease" ]]; then
rm -R "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LightTheme.framework"
elif [[ ${CONFIGURATION} == "Release" ]]; then
rm -R "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WhiteLabelTheme.framework"
fi

在构建任何 *Release 构建(和存档以供提交)时,脚本将删除相应的框架。它会在调试时将它们留在原地。

关于ios - 根据构建配置嵌入不同的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com