在Xcode的构建中复制目标特定的框架

时间:2019-07-11 13:50:05

标签: ios xcode bash build frameworks

在处理Swift项目时,我必须与第三方框架集集成。每个框架都有两个版本。一台定位设备和一台定位模拟器。 我需要根据体系结构选择正确的版本,然后从分发包中复制并嵌入/代码签名。

我添加了一个bash脚本(并不真正了解bash,但我认为我的概念正确)。 该脚本基本上将正确版本的框架复制到构建目标,具体取决于体系结构。

我尝试重新排列各阶段的顺序,从“嵌入框架”阶段删除框架,禁用“复制代码签名”以及其他我能想到的东西。

这是我用于复制框架的脚本:

DEVICE="$(cut -d'-' -f3 <<<"${TARGET_BUILD_DIR}")"
SOURCE="${SRCROOT}/${DEVICE}"
TARGET="${TARGET_BUILD_DIR}/${WRAPPER_NAME}/Frameworks"

for file in ${SOURCE}/*
do
    cp -rf "${file}" "${TARGET}"
done

复制后,我已经在目标文件夹中列出了文件,并且文件在那里显示。

但是,当构建要构建第一个导入框架的文件时,它失败,表示没有这样的模块。

我需要允许我的项目在模拟器和设备(用于CI / CD)上进行编译和测试,以生成构建版本。

该应用具有一个目标,该目标具有支持多种环境的多种方案,并且无法更改。

任何帮助将不胜感激。

0 个答案:

没有答案