安装可可豆荚后出现“ld:找不到选项的目录”构建错误

Posted

技术标签:

【中文标题】安装可可豆荚后出现“ld:找不到选项的目录”构建错误【英文标题】:Getting `ld: directory not found for option` build error after installing cocoa pod 【发布时间】:2021-11-05 15:39:50 【问题描述】:

我为我的 Xcode 项目安装了一个新的 cocoa pod (LaunchDarkly),但在尝试构建项目时,我的 CI 服务器中出现以下错误:

⚠️  ld: directory not found for option '-F/Users/runner/Library/Developer/Xcode/DerivedData/ProjectName-hlaqakonueydmsgzoxgekwjpjyds/Build/Products/Debug-iphonesimulator/LDSwiftEventSource'

⚠️  ld: directory not found for option '-F/Users/runner/Library/Developer/Xcode/DerivedData/ProjectName-hlaqakonueydmsgzoxgekwjpjyds/Build/Products/Debug-iphonesimulator/LaunchDarkly'

❌  ld: framework not found LDSwiftEventSource
❌  clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我意识到问题在于我仍在构建.xcodeproj 文件,如下所示:

xcodebuild build-for-testing
        -project ProjectName.xcodeproj
        -scheme ProjectName
        -destination 'platform=ios Simulator,name=iPhone 12,OS=latest'
        -testPlan UnitTests
        | xcpretty

但由于我现在在我的项目中使用可可豆荚,我需要使用 .xcworkspace file 来构建它:

xcodebuild build-for-testing
        -workspace ProjectName.xcworkspace
        -scheme ProjectName
        -destination 'platform=iOS Simulator,name=iPhone 12,OS=latest'
        -testPlan UnitTests
        | xcpretty

【讨论】:

以上是关于安装可可豆荚后出现“ld:找不到选项的目录”构建错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook 和 Google 登录的 AWSMobileHubHelper 无法构建 var 可可豆荚

可可豆荚更新破坏了一些东西,现在“豆荚更新”会产生错误

Xcode 12 无法构建可可豆荚 - 生成伞头 [关闭]

无法使用可可豆荚归档 xcode 中的构建

尝试在 Swift 项目中使用 Objective C 可可豆荚,桥接文件编译为 Swift 代码

在监视目标中使用 fastlane 和可可豆荚进行构建的问题