当我构建我的 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 文件时仍然出现此错误
-F
而不是 -L
:directory not found for option '-F/...
。请参阅下面的@macayer 答案以了解不同之处。
$(PROJECT_DIR)/my folder
应该是`"$(PROJECT_DIR)/my folder"
你需要这样做:
单击您的项目(目标)单击构建设置
如果您的错误包含 -L 标志,则删除 Library Search Paths 中的值
如果您的错误包含 -F 标志,则删除框架搜索路径中的值
关于第二个错误,对不起,我无法帮助您解决那个错误。希望别人可以帮助你。
人们似乎混淆了两个错误。
如果它是“找不到选项'-L/...的目录”错误,这意味着它是一个库错误,你应该尝试:
单击您的项目(目标)
点击构建设置
在库搜索路径下,删除路径
如果它是“找不到选项'-F/...的目录”,这意味着它是一个框架错误,你应该尝试:
单击您的项目(目标)
点击构建设置
在框架搜索路径下,删除路径
当您移动引用的文件时,可能会发生这种情况。
我的问题是我打开了原始的 .xcodeproj 而不是 CocoaPods 生成的 .xcworkspace。
我不得不删除以下引用:
目标
构建设置
框架搜索路径
https://i.stack.imgur.com/ITm2S.png
然后构建被破坏(预期)。所以我删除了框架(FB SDK),重新添加了它,瞧。没有更多的错误或警告。 :)
我使用可可豆荚,所以对我来说,我退出 Xcode 并运行
pod install
再次重新打开项目。这解决了一切!
pod install
来调整“基于配置文件”列的值。
对我来说,问题是缺少转义“\”字符。
我的搜索路径在库搜索路径中被分成几行。方便的是,他们在我路上的空间打破了。添加转义“\”为我修复了它。
$(PROJECT_DIR)/My\ Project\ Name/My\ Directory
我在以下位置找到了我必须删除的参考:
目标
构建设置
标头搜索路径
在我的情况下,问题是具有不完整、死、旧链接或多个相同类型框架的框架搜索路径。删除它们,您的项目将毫无问题地编译。
一定要构建 -> 清洁
https://i.stack.imgur.com/Gufjy.png
在 Xcode 崩溃后,我遇到了同样的问题(第一个问题),并且提出的解决方案都没有奏效。为了抑制我所做的警告:
• 管理计划...
• 删除了当前方案
• 现在独裁计划
这对我有用:
单击项目单击构建设置搜索“框架搜索路径”清除路径并键入“$(继承)”
我也被似乎是同样的问题所困扰(这次是在 XCode 5.0.2 中)。就我而言,发生的事情是 XCode 决定转义“构建设置”中已经存在的引号。例如:
"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1"
变成了
\"$(SRCROOT)/../GoogleAdMobAdsSdkiOS-6.4.1\"
这导致构建失败......
一旦我删除了引号上的转义符,一切都会再次正常运行。此外,除非您需要它们,否则最好完全删除引号。
如果在您将 Podfile 添加到项目并运行 pod install 后发生这种情况,请转到您的项目文件夹,您将看到一个已创建的新文件“{ProjectName}.xcworkspace”——在 xcode 中打开该文件
已安装的 pod 将在此文件中正确链接到您的项目
部署目标可能不匹配。为 11.0 安装了 pod,Xcode 正在 10.0 文件夹中搜索
请按照以下分步解决方案进行操作:
单击您的项目(目标);点击构建设置;在 Library Search Paths 下,删除路径;在库搜索路径上添加 ./**。
补充答案
所有答案都说要从目标中删除框架或库搜索路径。我有两个问题:
首先,我正在查看我的主要项目目标而不是单元测试目标。
其次,我不知道如何删除框架搜索路径。原来,它只是单击它进入编辑模式,然后只是删除字符串。
对我来说,问题似乎是我没有包含适当的框架(从另一个项目复制插件时,我也没有复制框架文件)
此类错误的关键是进入构建设置并查看每个搜索路径部分,例如库搜索路径、框架搜索路径甚至可能是标题搜索路径,并清除任何不再适用于您的搜索路径的路径应用程序很难找到。删除它们并继续好先生
去检查缺少哪个框架,然后去
=> 构建阶段 => 将二进制文件与库链接
删除库,然后重新添加
当我创建一个新方案并使用它进行重建时,我遇到了类似的问题???
对我来说,我还启用了测试。测试的搜索路径也填写不正确。
清除常规代码和测试代码的框架搜索路径!
由于已进入搜索路径(框架和库)的自定义目录,项目会覆盖 pod 的目录。所以它找不到它。
要解决此问题,请删除所有自定义目录
搜索路径 -> 库路径和框架路径,
只看到 ${inherited}。
我希望这有帮助。它对我有用。
如果您安装了任何新的 pod,然后出现此错误,只需退出 xcode > 再次打开 > 构建项目
https://i.stack.imgur.com/cepVf.png
在项目 -> 构建设置 -> 搜索路径 -> 库搜索路径中添加 $(inherited) -Objc -lcrypto - lssl
如果在安装了一些依赖项的 pod 之后发生这种情况,则问题可能是您在 Xcode 上使用的是旧版本的应用程序(.xcworkspace)。
安装 pod 后,这是您可能会看到的输出。
pod 安装的输出。
https://i.stack.imgur.com/zh1P1.png
这样做,关闭你当前的 Xcode 窗口并打开新的 .xcworkspace。
打开新的 xcworkspace]
https://i.stack.imgur.com/R5JgN.png
你应该检查这个选项:
构建设置-> 框架搜索路径-> {输入您的项目路径}
我已经查看了所有 [库搜索路径 - 框架搜索路径 - 标题搜索路径]。但是没有要删除的路径,所以我可以通过进入 Xcode 包并在警报所抱怨的路径位置创建一个空目录来消除此警报。
确保在目标中只选择了 1 个“libFlurry.a”
为我工作。
https://i.stack.imgur.com/iRf76.png
如果您更改为 MainApps 新配置,请不要忘记在您的工作区中为 Pod 项目创建相同的配置。
例如,
就我而言,为了解决这个问题,当我为我的 MainApp 创建 ReleaseOfficial 配置时,我还必须为 Pod 项目创建 ReleaseOfficial 配置。
如果 typical solution 没有解决问题,那么为我解决的问题是确保 xcode 项目中的所有 iOS 版本(例如 IPHONEOS_DEPLOYMENT_TARGET)/部署目标、podfile(如果适用)等都设置为相同的版本号.
1-选择你的目标
2-打开构建设置
3-搜索“框架搜索路径”
4-删除所有“框架搜索路径”
5-然后再次安装吊舱
6-添加“框架搜索路径”$(继承)
7-清除 cmd + k
8-构建 cmd + b
不定期副业成功案例分享
ld: library not found for -lMoboSDK clang: error: linker command failed with exit code 1 (use -v to see invocation)
(lMoboSDK 是我的静态库)