`swift build`on Terminal throw`错误:找不到根清单`

`swift build`on Terminal throw`错误:找不到根清单`,swift,build,terminal,Swift,Build,Terminal,我想在终端上运行我的swift程序,所以我cd我的项目的根文件夹,并运行$swift build,但出现了一个错误。 $error:找不到根清单 有什么帮助吗 如果其他人遇到同样的问题,我的解决方案是将cd刻录到脚本的源文件夹,而不是根文件夹。我在XCode上构建CLI工具时遇到了这个错误。首先,当Xcode谈到根清单时,它的意思是包.swift。您的目录或父目录中没有。我发现了两种选择: 不要使用swift build,而是使用Xcode的UI或xcodebuildCLI,并在finder/t

我想在终端上运行我的swift程序,所以我
cd
我的项目的根文件夹,并运行
$swift build
,但出现了一个错误。
$error:找不到根清单

有什么帮助吗

如果其他人遇到同样的问题,我的解决方案是将cd刻录到脚本的源文件夹,而不是根文件夹。

我在XCode上构建CLI工具时遇到了这个错误。首先,当Xcode谈到
根清单时,它的意思是
包.swift
。您的目录或父目录中没有。我发现了两种选择:

不要使用
swift build
,而是使用Xcode的UI或
xcodebuild
CLI,并在finder/terminal中获取构建文件
  • 对于调试,正常生成生成,您可以右键单击在
    项目导航器中生成的文件,如下所示:

  • 对于发布版本,请改为在Xcode中运行
    Archive
    ,您可以获得构建文件:
    项目名称25-03-2021,11.30.xarchive/Products/usr/local/bin/executable
    在我的示例中,可执行文件称为
    图像标签
或者,添加一个包。swift
不要通过Xcode(CLI工具模板)创建项目,而是使用
swift
CLI工具:
swift package init--type executable
。在这种情况下,
swift build
可以在项目中的任何地方工作,不仅仅是在
Sources
中,因为
package.swift
已添加到项目的根目录中。

希望可以帮助您这可能意味着您的包设置不正确-您的
package.swift
文件可能位于
Sources/
目录中。它应该位于包的根级别,作为
Sources/
目录的同级。长话短说,无论您的
包.swift
位于哪个目录,它都被认为是包的根目录,因此将它放在
Sources/
目录中,您基本上(某种程度上,也不正确)创建了一个名为“Sources”的包。我认为情况并非如此,因为我从来没有在任何地方提交包,除了在包的根目录,以及生成的xcodeproj和Sources文件夹。也就是说,我不能100%确定,因为我在创建包的第一个提交的过程中给出了我的答案。不管是什么情况,我想你的回复可以帮助任何有这种文件夹结构的人:)。