我有一个现有的Xcode项目,其中包含传统iOS应用程序("Foo")和iOS框架("FooLib")的目标。几天前Xcode 12 beta发布后,我在同一项目中添加了一个多平台(iOS/macOS) SwiftUI 应用程序目标("Foo SwiftUI")。现在我也想让我的框架跨平台,因此我在项目中添加了一个多平台Swift Package ("Foo Package"),并将iOS框架类移动到新的 Swift package中。然后,我将此 package 添加到所有应用程序目标的Frameworks、Libraries和Embedded Content部分。它似乎适用于所有应用程序目标,直到我清理项目并再次尝试。现在应用程序目标抱怨无法解决Foo Package:
Missing package project 'FooLib'.
我尝试将 FooLib 包从应用程序目标中删除并重新添加,但它不再出现在弹出的框架和库列表中以供添加。本地Swift包在Xcode项目中是否明确不受支持?我需要将该包放入自己的Git存储库中,并像其他第三方包依赖项一样设置它吗?
我最困惑的是,创建Swift包后似乎 已经有效,但在清理项目并尝试重新运行应用程序目标后就不行了。