gpt4 book ai didi

Xcode静态库构建在错误的文件夹中

转载 作者:行者123 更新时间:2023-12-04 12:54:49 31 4
gpt4 key购买 nike

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

这个新方案可以毫无问题地构建所有内容,但链接会失败并显示(似乎很知名)消息:

ld: library not found for -lPods



我知道导致出现此错误消息的问题已在网络上广泛讨论,原因和条件各不相同:
  • library not found for -lPods
  • https://github.com/CocoaPods/CocoaPods/issues/155

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

    编辑

    经过进一步调查,环境变量 $BUILT_PRODUCTS_DIR在应用程序本身的构建阶段正确设置,但在构建 cocoapods 产品时设置不正确。

    是什么原因造成的,我该如何解决?

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

  • enter image description here
  • 首选项中的构建位置似乎很好

  • enter image description here

    最佳答案

    记录在案,问题已经解决。所以,正如我所说,我使用 cocoapods,但我当前的设置是单个 podfile,并且工作区用于共享一些公共(public)库的 3 个项目。如 this issue 中所述, cocoapods 只会考虑 podfile 中指定的所有项目中的一个项目,它会变成它正在使用的一个项目(三个项目中的一个),没有 beta配置,所以觉得没必要准备。因此,当是时候使用 beta 构建项目时配置,cocoapods 将为 release 构建配置,并放入特定于 release 的文件夹中,所以 beta项目将无法找到它。

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

    关于Xcode静态库构建在错误的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044201/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com