在处理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)上进行编译和测试,以生成构建版本。
该应用具有一个目标,该目标具有支持多种环境的多种方案,并且无法更改。
任何帮助将不胜感激。