Xcode静态库在错误文件夹中生成

Xcode静态库在错误文件夹中生成,xcode,cocoapods,Xcode,Cocoapods,我已经为我的项目设置了CoCoapod,并且我已经做了相当长一段时间的开发,没有任何问题。最近,我为它添加了一个名为“Beta”的新配置,复制了“Release”配置。同时,我添加了一个使用此配置构建目标的方案 这一新方案将构建一切没有问题的东西,但链接将失败(似乎是众所周知的)信息: ld:找不到-lPods的库 我知道,导致出现此错误消息的问题已在网络上进行了广泛讨论,原因和条件各不相同: 这些修正似乎都不适用于这里。通过查看工作区文件夹,我可以看到Cocoapods构建产品被放入b

我已经为我的项目设置了CoCoapod,并且我已经做了相当长一段时间的开发,没有任何问题。最近,我为它添加了一个名为“Beta”的新配置,复制了“Release”配置。同时,我添加了一个使用此配置构建目标的方案

这一新方案将构建一切没有问题的东西,但链接将失败(似乎是众所周知的)信息:

ld:找不到-lPods的库

我知道,导致出现此错误消息的问题已在网络上进行了广泛讨论,原因和条件各不相同:

这些修正似乎都不适用于这里。通过查看工作区文件夹,我可以看到Cocoapods构建产品被放入
build/products/Release iphonesimulator
而不是
build/products/Beta iphonesimulator
,即使应用程序本身正确地构建在后者中。将所有
*.a
文件移动到
Build/Products/Beta iphonesimulator
中,可以使模拟器正常运行,但下一个版本仍然放在错误的位置

编辑 经过进一步调查,环境变量
$build\u PRODUCTS\u DIR
在应用程序本身的构建阶段设置正确,但在构建cocoapods产品时设置不正确

这是什么原因造成的?我如何修复

排除问题
  • pod安装
    已运行多次
  • 我在工作区工作,不是在项目中
  • 新配置中的cocoapods配置文件已正确设置

  • 首选项中的构建位置似乎很好

记录在案,问题已经解决。所以,正如我所说,我使用cocoapods,但我当前的设置是一个podfile和workspace用于3个共享一些公共库的项目。正如解释的那样,CopaPod只会考虑在PODFILE文件中指定的所有项目中的一个项目,并且它将使用它所使用的一个项目(没有三个),没有<代码> beta >代码>配置,所以它不需要为它做准备。因此,当使用
beta
配置构建项目时,将为
release
配置构建cocoapods,并将其放入特定于
release
的文件夹中,这样
beta
项目就无法找到它

修复的问题是为工作区中的所有项目创建
beta
配置,迫使CoCoapod进行相应的准备。然后,Xcode将能够适当地连接所有内容