我有 4 种构建配置:
Debug
and Release
应该链接并嵌入我的自定义LightTheme.framework
而不是WhiteLabelTheme.framework
.
WhiteLabelDebug
and WhiteLabelRelease
应该链接并嵌入我的自定义WhiteLabelTheme.framework
而不是LightTheme.framework
.
这两个框架都有一些自定义代码、本地化字符串、颜色、字体和图像。我们使用不同的方案来构建每个配置并将其作为完全不同的应用程序提交到 App Store。然而,目前我们的品牌应用程序和白色标签应用程序都有两组图像、字体、颜色、字符串等。这确实会影响文件大小。
我可以轻松地将两个框架弱链接到应用程序目标中,但我无法弄清楚如何仅嵌入基于当前配置的框架。
转到您的目标构建阶段并添加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 版本(以及存档以供提交)时,脚本将删除相应的框架。调试时它会将它们保留在适当的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)