Xcode:为什么对于三个框架之一,链接器在错误的build-products目录中查找?

问题描述

我有一个Xcode项目,该项目构建了三个框架并将它们合并到产品中。我正在为iOS和Mac Catalyst进行构建。

将框架构建在正确的位置,但是在为iOS进行构建时,链接器找不到其中一个,因为链接位置不正确。构建输出进入:

Debug-iphoneos

Debug-maccatalyst

构建Catalyst时,一切正常。为iOS设备构建时,链接失败,因为它试图在其中找到一个框架。

Debug

clang:错误:没有这样的文件或目录: '/Users/me/Library/Developer/Xcode/DerivedData/theApp-bxppmplslzpqawdgnjetlsovmhav/Build/Products/Debug/TCSiOSC.framework/TCSiOSC

该框架内置在Debug-iphoneos中。我对为什么链接器在一个框架和一个平台的错误位置上感到迷惑不解。该框架是最后添加的框架,但是我不明白为什么它的项目会指示在构建父项目时链接器在哪里寻找它。

有关该框架的另一件奇怪的事情是,尽管它仍然可以构建,但并未与其他两个一起在构建方案中列出。这是Xcode 11.7,Mac OS 10.15.6。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)