gpt4 book ai didi

xcode5 - cocoapods 命令行构建失败

转载 作者:行者123 更新时间:2023-12-04 02:32:07 25 4
gpt4 key购买 nike

我刚刚将 cocoapods 添加到我的项目中,但无法让我的构建脚本再次工作。我使用此命令进行构建:

xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build

但是,当我执行构建时,它失败并显示错误消息 ld: library not found for -lPods .

如果我在没有 SYMROOT 集的情况下构建,它可以正常工作。但我更愿意保留 SYMROOT 参数,以便我可以像以前一样保持我的归档逻辑。

到目前为止,我的结论是,因为设置了 SYMROOT,xcodebuild 找不到构建的 Pods 库。我怎样才能解决这个问题?

编辑:

我在构建后调查了文件结构:
  • 如果我不设置 SYMROOT,则在包含二进制文件 ( Library/Developer/Xcode/DerivedData/MyProject-eegsyonkmltdqhggwyqytoqbwath/Build/Products/ ) 的文件夹中有一个 libPods.a 文件。
  • 如果我如上所述设置 SYMROOT,则 ./build
  • 中不存在 libPods.a 文件。

    因此,似乎没有正确设置 pod 文件的构建输出。那么这是 xcodebuild 中的问题,还是有一种方法可以确保将 pod 文件构建到此文件夹中?

    下图显示了两个目录中构建输出的比较,以使其更加清晰:
    Comparison of build output

    最佳答案

    而不是使用 xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=./build
    试试这一行:

    xcodebuild -workspace MyProject.xcworkspace -scheme MyScheme SYMROOT=$(PWD)/build

    希望这会帮助你。

    说明 here .

    关于xcode5 - cocoapods 命令行构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21602965/

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