发布于 2019-08-18 15:39:30
如果您试图构建一个库/框架,但目标的根目录中也有一个main.swift文件,这是经常遇到的问题,如下所示:

。
main.swift文件的存在使SwiftPM相信您正在尝试构建一个命令行工具,并因此抱怨所产生的不必要的(名称上的重复)库。
此警告可能会令人困惑,因为它不会发生在使用Xcode的动态框架模板初始化的项目中,用于iOS、macOS、tvOS或watchOS。
发布于 2021-01-05 03:43:08
在我的例子中,这是因为我在products部分和Package部分都有相同的名称。
let package = Package(
name: "Example",
products: [
.library(
name: "Example",
targets: ["Example"]),
],
)出于某种原因,这似乎是swift init的默认行为。我删除了.library条目,警告就消失了。
https://stackoverflow.com/questions/57546056
复制相似问题