小编Bor*_*ris的帖子

带有不安全构建标志的 Swift 包依赖项:目标完整性错误

TL; 博士

尝试在 Xcode 的 iOS 项目中使用本地 Swift 包依赖项时,我收到以下错误:

The package product 'DlibWrapper' cannot be used as a dependency of this target because it uses unsafe build flags.

(我使用不安全标志来指定静态库位置)

我还尝试将该包作为基于远程分支的依赖项导入,但无论如何它都失败了。

根据Swift 论坛上的这篇文章,该问题已在不久前解决,并且已经合并了相应的拉取请求

问题出现在 Swift 5.2.4 (Xcode 11.6) 和 5.3 (Xcode 12 beta 3) 中。

任何线索可能是什么问题?


细节

我正在尝试构建一个包装dlib库并在 iOS 应用程序中使用它的 Swift 包。由于平台原因,我无法使用.systemLibrary目标链接dlib. 所以我在一个静态库中预编译它并与包装器代码打包在一起,如下所示:

DlibWrapper/
  Libraries/
    dlib/
      include/
          ...
      lib/
        arm64/
          libdlib.a

  Sources/
    CWrapper/
      include/
        module.modulemap
        cwrapper.h
      cwrapper.cpp

    SwiftWrapper/
      SwiftWrapper.swift

  Package.swift
Run Code Online (Sandbox Code Playgroud)

的简化内容 …

xcode ios swift dlib swiftpm

7
推荐指数
1
解决办法
1716
查看次数

标签 统计

dlib ×1

ios ×1

swift ×1

swiftpm ×1

xcode ×1