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

当我构建我的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'
但是我的应用程序中没有谷歌分析,我删除了所有的它,我怎么能删除错误? 在存档应用程序时,我得到了一个错误:

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文件

336146 次浏览

你需要这样做:

  1. 点击你的项目(目标)
  2. 点击建立设置
  • 如果你的错误包含-L标志,那么删除图书馆检索路径中的值
  • 如果你的错误包含-F标志,那么删除框架搜索路径中的值

至于第二个错误,很抱歉我不能帮你解决这个问题。希望有人能帮你。

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

  • 目标
  • 建立设置
  • 页眉搜索路径

我不得不删除引用:

  • 目标
  • 建立设置
  • 框架搜索路径

enter image description here

然后构建被破坏(预期的)。所以我删除了框架(FB SDK),并重新添加了它。不再有错误或警告。:)

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

这种类型的错误的关键是进入构建设置,查看每个搜索路径部分,如库搜索路径,框架搜索路径,甚至可能是头搜索路径,并清除任何不再适用的路径,你的应用程序很难找到。把它们拿开,继续干吧,先生

有两个错误人们似乎很容易混淆。

如果它是一个“directory not found for option - l/…”错误,这意味着它是一个库错误,你应该尝试:

  • 点击你的项目(目标)
  • 点击构建设置
  • 图书馆检索路径下,删除路径

如果它是一个“目录没有找到选项- f/…”,这意味着它是一个框架错误,你应该尝试:

  • 点击你的项目(目标)
  • 点击构建设置
  • 框架搜索路径下,删除路径

当您移动所引用的文件时,可能会发生这种情况。

我被什么似乎是同样的问题(这一次在XCode 5.0.2)。在我的例子中,发生的事情是XCode决定转义已经在“构建设置”中的引号。例如:

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

成为

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

导致构建失败…

一旦我删除了转义对引号一切工作正常。此外,最好完全删除引号,除非您需要它们。

对我来说,问题在于缺少一个转义字符“\”。

我的搜索路径在库搜索路径中被分成了几行。正好,他们在我前进的道路上开辟了一些空间。添加转义“\”为我解决了这个问题。

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

去检查哪个框架丢失了,然后转到

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

删除库,然后重新添加

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

一定要做Build ->清洁

enter image description here

遵循以下一步一步的解决方案:

  1. 点击你的项目(目标);
  2. 点击Build Settings;
  3. 在库搜索路径下,删除路径;
  4. 在库搜索路径中添加./**

你应该检查这个选项:

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

补充回答

所有的答案都表示从目标中删除框架或库搜索路径。我有两个问题:

  • 首先,我着眼于我的主要项目目标,而不是单元测试目标。
  • 其次,我不知道如何删除框架搜索路径。结果是,它只是点击它进入编辑模式,然后删除字符串。

当我创建一个新方案并使用它来重建时,我有一个类似的问题。

我在Xcode崩溃后遇到了同样的问题(第一个),提出的解决方案都不起作用。 要抑制警告,我做了:

•管理计划……

•删除当前方案

•现在就专制计划

我已经查看了所有[库搜索路径-框架搜索路径-头搜索路径]。但是没有路径可以删除,所以我能够通过进入Xcode包并在警报抱怨的路径位置创建一个空目录来消除这个警报。

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

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

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

我使用可可豆荚,所以对我来说,我退出Xcode并运行

pod install

重新启动了这个项目。这一切都解决了!

确保只有1 "libFlurry。“目标中的选择

为我工作。

enter image description here

如果这发生在你添加了一个Podfile到你的项目并运行pod install之后,转到你的项目文件夹,你会看到一个新文件已经创建“{ProjectName}”。Xcworkspace "——在xcode中打开这个文件

已经安装的pod将在这个文件中正确地链接到您的项目

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

例如,

在我的例子中,为了解决这个问题,我必须为ReleaseOfficial配置项目创建ReleaseOfficial配置,当我为MainApp创建ReleaseOfficial配置时。

这对我来说很管用:

  1. 点击项目
  2. 点击构建设置
  3. 搜索“框架搜索路径”
  4. 清除路径并输入“$(inherited)”

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

若要解决此问题,请删除所有自定义目录 从< / p >

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

只看${inherited}。

我希望这能有所帮助。这对我很管用。

如果你安装了任何新的pod,然后得到这个错误,退出xcode >打开>建立项目

enter image description here

在“项目->构建设置->搜索路径->库搜索路径”中添加$(inherited) - objc -lcrypto - lssl

如果典型解决方案不能解决这个问题,我可以确保xcode项目中的所有iOS版本(例如IPHONEOS_DEPLOYMENT_TARGET) /部署目标,podfiles(如果适用)等都设置为相同的版本号。

如果这种情况发生在安装了一些依赖的pod之后,问题可能是你在Xcode上使用了旧版本的应用程序(.xcworkspace)。

在pod安装后,这是您可能看到的输出。

pod安装的输出。

Output of a pod install

关闭当前的Xcode窗口,打开新的.xcworkspace。

打开新的xcworkspace]

打开新的xcworkspace

部署目标可能不匹配。pods是为11.0安装的,Xcode在10.0文件夹中搜索

1-选择你的目标

2-打开构建设置

3-搜索“框架搜索路径”;

4-删除所有“框架搜索路径”;

5-然后再次安装豆荚

6-添加“框架搜索路径”;$(继承)

7-清除CMD + k

8-建立CMD + b

我也有同样的问题,这是由于我在我的豆荚中添加的一行。我在安装后使用了下一行来解决一些错误。如果你用过同样的方法,只需删除:

#config.build_settings['CONFIGURATION_BUILD_DIR'] = '$PODS_CONFIGURATION_BUILD_DIR'

对我来说,问题是在配置名称中有一个像“开发调试”这样的空间。一旦我删除空格并使其为“developdebug"”,错误消息就消失了。