【发布时间】:2013-08-05 08:03:53
【问题描述】:
我已经为我的项目设置了 cocoapods,并且我已经进行了很长一段时间的开发,没有任何问题。最近我为它添加了一个名为“Beta”的新配置,复制了“发布”配置。同时,我添加了一个可以使用此配置构建目标的方案。
这个新方案可以毫无问题地构建所有内容,但链接会失败并显示(似乎很知名)消息:
ld: library not found for -lPods
我知道导致出现此错误消息的问题已在网络上广泛讨论,原因和条件各不相同:
这些修复似乎都不适用于这里。通过查看工作区文件夹,我可以看到 Cocoapods 构建产品被放入 Build/Products/Release-iphonesimulator 而不是 Build/Products/Beta-iphonesimulator,即使应用程序本身是正确构建到后者中的。将所有 *.a 文件移动到 Build/Products/Beta-iphonesimulator 中,可以在模拟器中正常运行,但下一次构建仍然放在错误的位置。
编辑
经过进一步调查,环境变量$BUILT_PRODUCTS_DIR在应用程序本身的构建阶段设置正确,但在构建cocoapods产品时却没有。
这是什么原因造成的,我该如何解决?
排除的问题
-
pod install已运行多次 - 我在工作区工作,而不是在项目中工作
- 新配置中的cocoapods配置文件设置正确
- 首选项中的构建位置似乎很好
【问题讨论】: