找不到 -lAFNetworking Xcode 问题的库

Library not found for -lAFNetworking Xcode issues

ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/AFNetworking'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/JSONModel'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/ReactiveCocoa'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/Realm'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/dom-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/SAMKeychain'
ld: warning: directory not found for option '-L/Users/kh/Library/Developer/Xcode/DerivedData/om-euxqzibzllbcmndwqrgthdeotiro/Build/Products/Debug-iphonesimulator/Sentry'
ld: library not found for -lAFNetworking
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试了一些解决方案,但之前在类似的 Whosebug 问题上提出的以下所有方案均无效

请注意,每当我添加目标(选择要添加的框架和库)时,libPods-om.a 都会显示红色

值得注意的是,它在真实的物理设备上运行。但不是模拟器

请尝试删除派生数据并重新安装 pod /Library/Developer/Xcode/DerivedData

pod install 

我遇到了与您描述的相同的问题。我尝试了您提到的大部分内容,但其中 none 有效。过去,我在模拟器上 运行 100% 成功(每当我在做 non-UI 事情时),不用说在 运行 上也成功了真实设备。最近 2 周发生了一些事情,现在模拟器和 real-device 都无法使用。

最后我决定咬紧牙关,从头开始,从项目所在的地方克隆远程 git 存储库。请注意,在执行此操作之前,我将我的 non-working 文件夹移动到一个安全位置(桌面)并将存储库克隆到与 non-working 以前相同的位置。

之后,我 运行 pod install 在 freshly-cloned 项目的文件夹中,并 运行 它在物理设备上。它在第一次运行时起作用。 但是我仍然不能使用模拟器。但我很高兴至少拿回了实体设备。

更新: 已找到解决方案!!

经过大约一天的研究和尝试。我在这里找到了解决方案: https://github.com/CocoaPods/CocoaPods/issues/10059#issuecomment-693346078

添加了一个新条目的简短摘要;它位于构建设置->User-Defined->VALID-ARCHS。我删除了它,现在我可以在模拟器和 on-device 上 运行。

转到构建设置 在用户定义部分下添加新密钥

VALID_ARCHS : armv7 armv7s arm64 arm64e x86_64

我在 Xcode 12.4 上遇到了同样的问题,只是在模拟器上(在设备上运行良好)。 通过为 Build Settings < Excluded Archicetures 上的键 Any iOS Simulator SDK 添加 arm64 解决。添加

  1. 项目设置,以及
  2. Pods 设置

或者,您可以尝试另一种解决方案(对我也有效):

  1. 在项目设置中为键 Any iOS Simulator SDK 添加 arm64
  2. 在 Pod 文件中添加 config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"