首页 文章

'ld:警告:找不到选项的目录'

提问于
浏览
479

当我正在构建我的Xcode 4应用程序时,我收到此警告:

ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library'
ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library'

但是我的应用中没有Google Analytics,我删除了所有内容,如何删除错误?归档应用程序会给我错误:

clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

我尝试了很多东西但是当我尝试制作.IPA文件时,我仍然会收到此错误

24 回答

  • 1

    对我来说,问题是缺少逃脱的“\”字符 .

    我的搜索路径在图书馆搜索路径的几行中被分解 . 方便的是,他们在我的路径上的空间打破 . 添加转义“\”为我修复了它 .

    $(PROJECT_DIR)/My\ Project\ Name/My\ Directory
    
  • 13

    我的问题是我打开了原始的.xcodeproj而不是CocoaPods生成的.xcworkspace .

  • 0

    在Xcode崩溃后我遇到了同样的问题(第一个问题)并且没有提出任何解决方案 . 为了取消我所做的警告:

    •管理计划......

    •删除了当前的方案

    •立即自动调整方案

  • 0

    不要忘记在工作区中为Pod项目创建相同的配置,如果您更改为MainApps新配置 .

    例如,

    就我而言,要解决此问题,我必须为 Pod 项目创建 ReleaseOfficial configuration ,当我为我的MainApp创建 ReleaseOfficial configuration 时 .

  • 3

    你应该检查这个选项:

    构建设置 - >框架搜索路径 - > {输入您的项目路径}

  • 1

    我也看到了同样的问题(这次是在XCode 5.0.2中) . 在我的情况下,发生的事情是XCode决定逃避“Build Settings”中的引号 . 例如:

    "$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"
    

    成为

    \"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"
    

    这导致构建失败......

    一旦我删除了引号上的转义,一切都恢复正常 . 此外,除非您需要,否则最好完全删除引号 .

  • 806

    按照这个循序渐进的解决方案:

    • 点击你的项目(目标);

    • 点击Build Settings;

    • 在“库搜索路径”下,删除路径;

    • 在库搜索路径上添加 ./** .

  • 17

    人们似乎有两个错误令人困惑 .

    如果它是“找不到选项的目录' -L / ...”错误,这意味着它是一个库错误,你应该尝试:

    • 点击你的项目(目标)

    • 单击“构建设置”

    • Library Search Paths 下,删除路径

    如果它是“找不到选项的目录' -F / ...”,这意味着它是一个框架错误,你应该尝试:

    • 点击你的项目(目标)

    • 单击“构建设置”

    • Framework Search Paths 下,删除路径

    移动引用的文件时可能会发生这种情况 .

  • 1

    我有一个类似的问题,当我创建一个新的方案并用它来重建时消失了???

  • 53

    You need to do this:

    • 点击你的项目(目标)

    • 点击 Build Settings

    • Library Search Paths 下,删除路径

    关于第二个错误,对不起,我无法帮助你解决这个问题 . 希望别人可以帮助你 .

  • 0

    对我来说,问题似乎是我没有包含适当的框架(当从另一个项目复制插件时我也没有复制框架文件)

  • 10

    对我来说,我也启用了测试 . 测试的搜索路径也填写不正确 .

    清除常规代码和测试代码的框架搜索路径!

  • 3

    我不得不删除引用:

    • 目标

    • 构建设置

    • Framework Search Paths

    enter image description here

    然后构建被打破(预期) . 所以我删除了框架(FB SDK),重新添加它并瞧 . 没有更多的错误或警告 . :)

  • 1

    我使用 cocoa pods 对我来说,我退出Xcode然后跑了

    pod install
    

    再次重新启动该项目 . 这固定了一切!

  • 57

    确保 only 1 "libFlurry.a" selected 在目标中

    为我工作 .

    enter image description here

  • 0

    去看看哪个框架丢失,然后去

    =>构建阶段=>使用库链接二进制

    删除库然后添加回来

  • 11

    我找到了我必须删除的参考:

    • 目标

    • 构建设置

    • Headers 搜索路径

  • 0

    如果在将Podfile添加到项目并运行pod install之后发生这种情况,请转到项目文件夹,您将看到一个已创建的新文件“ .xcworkspace” - 在xcode中打开该文件

    已安装的pod将正确链接到此文件中的项目

  • 704

    这对我有用:

    • 点击Project

    • 单击“构建设置”

    • 搜索"Framework Search Paths"

    • 清除路径并输入"$(inherited)"

  • 5

    由于已经输入到搜索路径(框架和库)的自定义目录,项目将覆盖pod的目录 . 所以它找不到它 .

    要解决此问题,请从中删除所有自定义目录

    搜索路径 - >库路径和框架路径,

    只看到$ .

    我希望这有帮助 . 它对我有用 .

  • 1

    Supplemental answer

    所有答案都说删除框架或库从目标搜索路径 . 我有两个问题:

    • 首先,我正在查看我的主要项目目标而不是单元测试目标 .

    • 其次,我无法弄清楚如何删除框架搜索路径 . 事实证明,它只是点击它进入编辑模式,然后只是删除字符串 .

  • 6

    此类错误的关键是进入构建设置并查看每个搜索路径部分,例如库搜索路径,框架搜索路径甚至可能甚至是页眉搜索路径,并清除任何不再适用的路径应用程序很难找到 . 删除它们并继续好先生

  • 6

    我查看了所有[图书馆搜索路径 - 框架搜索路径 - 页眉搜索路径] . 但是没有要删除的路径,因此我可以通过进入Xcode包并在警报所抱怨的路径位置创建一个空目录来消除此警报 .

  • 10

    在我的例子中,问题是框架搜索路径具有不完整,死亡,旧链接或相同类型的多个框架 . 删除它们,您的项目将编译没有任何问题 .

    一定要做Build - > clean

    enter image description here

相关问题