使用 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 库后,项目编译成存档没有任何问题。
我正在尝试创建我的 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 库后,项目编译成存档没有任何问题。