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