Xcode 从命令行工具生成swift应用程序:应用程序包中没有Info.plist文件

Xcode 从命令行工具生成swift应用程序:应用程序包中没有Info.plist文件,xcode,swift,Xcode,Swift,我试图从“命令行工具”模板以编程方式创建Swift应用程序,但我无法解决以下错误:应用程序包中没有Info.plist文件,或者Info.plist文件中没有NSPrincipalClass,退出 以下是我遵循的步骤: 基本代码 创建一个“AppDelegate.swift”类,并删除“main.swift”文件 用以下代码填写“AppDelegate.swift”: import Cocoa @NSApplicationMain class AppDelegate: NSObject, NS

我试图从“命令行工具”模板以编程方式创建Swift应用程序,但我无法解决以下错误:应用程序包中没有Info.plist文件,或者Info.plist文件中没有NSPrincipalClass,退出

以下是我遵循的步骤:

基本代码 创建一个“AppDelegate.swift”类,并删除“main.swift”文件

用以下代码填写“AppDelegate.swift”:

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    func applicationDidFinishLaunching(aNotification: NSNotification) {
        // Insert code here to initialize your application
    }

    func applicationWillTerminate(aNotification: NSNotification) {
        // Insert code here to tear down your application
    }

}
创建并注册“Info.plist”属性列表 创建名为“支持文件”的新组,并添加名为“Info.plist”的新“属性列表”

在“Info.plist”中,添加一行,键为“Principal class”,类型为“String”,并在值列中写入“NSApplication”

在项目中注册此属性列表:在“生成设置”中的“打包”部分,编辑“Info.plist文件”行并写入
appName/Info.plist
(appName必须根据项目名称更改)


要注册此Info.plist文件,还有其他事情要做吗?

您的确切目标不清楚-Cocoa(实际上是包含可执行文件和支持文件的文件夹)和“命令行”/“非GUI程序”是不同的事情。该属性仅用于完整的Cocoa应用程序

通常,如果要向项目中添加应用程序,可以单击+按钮添加新的Cocoa应用程序目标,但Xcode会自动为您创建一个Info.plist

但是,对于命令行程序(如上所述和讨论的),只需将代码放在名为
main.swift
的文件中即可

在全局范围内编写的代码用作程序的入口点,因此不需要main函数


你找到解决办法了吗?