Xcode SPM包可以';找不到导入快捷界面

Xcode SPM包可以';找不到导入快捷界面,xcode,swiftui,ios14,matlab-spm,Xcode,Swiftui,Ios14,Matlab Spm,在我的项目中,我使用了一个由我自己制作的Swift包管理器包(),我测试了这个包,它确实正常工作了好几天,但当我试图归档应用程序以将其发布到TestFlight时,它开始显示这些错误,这对我来说毫无意义 我已经 清理了builds文件夹 删除的衍生数据 我的项目 使用iOS14 具有目标设置为iOS14的播客 使用快捷键 事实证明,我必须指定支持SwiftUI的iOS、TvOS、watchOS和macOS版本,在我的情况下,我主要为每个平台使用最新版本,因为我的库需要它,但对于Swift

在我的项目中,我使用了一个由我自己制作的
Swift包管理器
包(),我测试了这个包,它确实正常工作了好几天,但当我试图归档应用程序以将其发布到TestFlight时,它开始显示这些错误,这对我来说毫无意义

我已经
  • 清理了builds文件夹
  • 删除的衍生数据
我的项目
  • 使用iOS14
  • 具有目标设置为iOS14的播客
  • 使用快捷键

事实证明,我必须指定支持
SwiftUI
的iOS、TvOS、watchOS和macOS版本,在我的情况下,我主要为每个平台使用最新版本,因为我的库需要它,但对于SwiftUI,最早支持的版本是iOS13

let package=package(
名称:“迅捷”,
平台:[
.macOS(.v11),
.iOS(.v14),
.tvOS(.v14),
.watchOS(.v7)
],
产品:[
//产品定义一个包产生的可执行文件和库,并使它们对其他包可见。
.图书馆(
名称:“迅捷”,
目标:[“捷豹”]),
],
依赖项:[
//依赖项声明此包所依赖的其他包。
//.package(url:/*package url*/,from:“1.0.0”),
],
目标:[
//目标是包的基本构建块。目标可以定义模块或测试套件。
//目标可以依赖于此包中的其他目标,也可以依赖于此包所依赖的包中的产品。
.目标(
名称:“迅捷”,
依赖项:[]),
.testTarget(
名称:“迅捷”,
依赖项:[“迅捷”]),
]
)

在编译软件包时,它可能不知道
SwiftUI
,即使它嵌入到应用程序中也能正常工作。您可以将源代码包装为检查
SwiftUI
,以绕过初始编译错误#if canImport(SwiftUI)导入SwiftUI//文件的其余部分#endif```