Macos dyld:未加载库:通过SPM添加SwiftSyntax时

Macos dyld:未加载库:通过SPM添加SwiftSyntax时,macos,swift-package-manager,Macos,Swift Package Manager,我做了以下工作: 创建一个新的macOS项目 包括对via Swift软件包管理器的依赖 选择精确版本并使用版本号0.50300.0(因为我使用的是Xcode 12.4,这是支持的最高版本) 启动应用程序时,会出现运行时错误: dyld:未加载库:@rpath/lib_InternalSwiftSyntaxParser.dylib 引用自: 原因:找不到图像 委员会认为: SWIFTScript依赖于LIbInIdTysFutTyStasePalthSur.DyLIb/so库,它提供了与底层S

我做了以下工作:

  • 创建一个新的macOS项目
  • 包括对via Swift软件包管理器的依赖
  • 选择精确版本并使用版本号
    0.50300.0
    (因为我使用的是Xcode 12.4,这是支持的最高版本)
  • 启动应用程序时,会出现运行时错误:

    dyld:未加载库:@rpath/lib_InternalSwiftSyntaxParser.dylib

    引用自:

    原因:找不到图像

    委员会认为:

    SWIFTScript依赖于LIbInIdTysFutTyStasePalthSur.DyLIb/so库,它提供了与底层SWIFT C++解析器的C接口。执行swift构建SwiftSyntax链接并使用swift工具链中包含的库时。如果您正在构建应用程序,请确保将_InternalSwiftSyntaxParser作为应用程序库的一部分嵌入

    您可以直接从工具链复制lib_InternalSwiftSyntaxParser.dylib/

    如何在工具链中找到此文件

    如何“嵌入\u InternalSwiftSyntaxParser”

  • 通过在Xcode.app捆绑包中定位文件,在工具链中查找该文件:

    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/lib_InternalSwiftSyntaxParser.dylib
    
  • 将此文件复制到Xcode项目的目录

  • 将文件拖动到Xcode中的项目导航器中

    这将自动将其添加到目标的框架和库中

  • 在目标设置下,将
    lib_InternalSwiftSyntaxParser.dylib
    更改为“嵌入并签名”