使用 SwiftPM 库归档 Xcode 项目失败

Archiving Xcode Project with SwiftPM library fails

我正在尝试创建我的 Xcode 11 项目的存档,但它总是失败。该项目使用了两个库,它们是通过 SwiftPM 直接从 Xcode 导入的。在我的物理设备和模拟器上构建和 运行 项目工作正常。

当我存档项目时,我的一个库出现编译器错误,说他没有找到 SwiftUI 关键字 (Use of undeclared type Binding, ...)。对于第二个库,他只是说,编译失败,退出代码非零。我已经上传 archive log.

在使用 SPM 归档项目时,我需要做什么特别的事情吗?我必须更改任何构建设置吗?

我是 运行 iOS 13.1.2 在我的 iPhone 上是存档时选择的。我的部署目标是 iOS 13.0,我的 Macbook 是 运行 macOS Mojave 10.14.6 和 Xcode 11.0.

我已经尝试删除 DerivedData 文件夹并从 GitHub 中重新获取库。

多试几次后,我发现项目在使用 Release 配置时(而不是在归档时)没有编译。

我的项目的问题是我的 Swift 库。看来,使用 SwiftUI 的 SwiftPM 库需要以下部分 Package.swift

platforms: [
    .iOS(.v13),
    .macOS(.v10_15),
    .tvOS(.v13)
],

表示它至少需要 iOS 13、macOS 10.15 或 tvOS 13。

将部分添加到我的 Swift 库后,项目编译成存档没有任何问题。