找不到 -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 问题上提出的以下所有方案均无效
- 正在打开 xcworkspace,是的,我正在打开 that.Not 项目
- 重启xcode
- 多次清理和构建。
- 已删除 pods 文件夹,然后重新安装 pods。
- pod 更新多次
- 将“仅构建活动架构”设置为“是”
- 选择了我的目标,转到“Link 带有库的二进制文件”中的“构建阶段”,删除了该库的“.a”文件。清理并构建。
- 目标 -> 构建设置 ->其他 Linker Flags = $(inherited)
- 目标 -> 构建设置 -> 库搜索路径 = $(继承)
请注意,每当我添加目标(选择要添加的框架和库)时,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
解决。添加
- 项目设置,以及
- Pods 设置
或者,您可以尝试另一种解决方案(对我也有效):
- 在项目设置中为键
Any iOS Simulator SDK
添加 arm64
- 在 Pod 文件中添加
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
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 问题上提出的以下所有方案均无效
- 正在打开 xcworkspace,是的,我正在打开 that.Not 项目
- 重启xcode
- 多次清理和构建。
- 已删除 pods 文件夹,然后重新安装 pods。
- pod 更新多次
- 将“仅构建活动架构”设置为“是”
- 选择了我的目标,转到“Link 带有库的二进制文件”中的“构建阶段”,删除了该库的“.a”文件。清理并构建。
- 目标 -> 构建设置 ->其他 Linker Flags = $(inherited)
- 目标 -> 构建设置 -> 库搜索路径 = $(继承)
请注意,每当我添加目标(选择要添加的框架和库)时,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
解决。添加
- 项目设置,以及
- Pods 设置
或者,您可以尝试另一种解决方案(对我也有效):
- 在项目设置中为键
Any iOS Simulator SDK
添加arm64
- 在 Pod 文件中添加
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"