ld:警告:未找到选项"-F/应用程序/Xcode.app/Contents/SharedFrameworks-iPhone模拟器"的目录

5ktev3wc  于 2023-02-25  发布在  其他
关注(0)|答案(2)|浏览(183)

我在我的项目中运行Xcode previews时遇到问题。一旦我尝试启动它,无论我尝试预览什么视图,都会出现以下错误。在物理设备或模拟器上运行该应用程序都可以正常工作。

linker command failed with exit code 1 (use -v to see invocation)

----------------------------------------

LinkDylibError: Failed to build CustomTextField.swift

Linking failed: linker command failed with exit code 1 (use -v to see invocation)

ld: warning: directory not found for option '-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator'
Undefined symbols for architecture arm64:
  "___llvm_profile_runtime", referenced from:
      ___llvm_profile_runtime_user in FBLPromises(PromisesObjC-dummy.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise+All.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise+Always.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise+Any.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise+Async.o)
      ___llvm_profile_runtime_user in FBLPromises(FBLPromise+Catch.o)
      ...
     (maybe you meant: ___llvm_profile_runtime_user)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经尝试过重新整合pod并删除Framework Search Paths,因为-F选项在上面的错误中建议它。这没有带来成功。

xwmevbvl

xwmevbvl1#

我遇到过类似的问题,通过在构建设置〉链接〉其他链接器标志中添加-fprofile-instr-generate解决了这个问题

pexxcrt2

pexxcrt22#

在我的情况下,这是一些缓存冲突。
同样的错误,swift包中一些结构体名称的未定义符号加载到Xcode项目中:

ld: warning: directory not found for option
'-F/Applications/Xcode.app/Contents/SharedFrameworks-iphonesimulator'
Undefined symbols for architecture

原来是两个同名的swift软件包,它们甚至被连接到了不同的项目。
花了几个小时弄清楚。重命名了其中一个包,错误就消失了。

相关问题