Swift Xcode正确生成应用程序,但无法启动?

Swift Xcode正确生成应用程序,但无法启动?,swift,xcode,macos,compilation,Swift,Xcode,Macos,Compilation,我用Xcode 6.1运行10.10 我很难得到一个我写的应用程序。几个小时之后,我终于在不小心弄乱了一些东西之后,正确地构建了它,但是现在我遇到了一个错误,我没有查看文件的权限(如果我直接在Xcode中打开),或者如果我试图从Finder中打开它,它会说应用程序已损坏或损坏,无法打开。如果重要的话,是用Swift写的 我已经花了6个小时在这上面(只是想让它建立),所以任何帮助都将不胜感激!奥斯汀 以下是Xcode工作区、项目、文件和构建(如果有人需要查看):这里有几个问题。我不能帮你解决所有问

我用Xcode 6.1运行10.10

我很难得到一个我写的应用程序。几个小时之后,我终于在不小心弄乱了一些东西之后,正确地构建了它,但是现在我遇到了一个错误,我没有查看文件的权限(如果我直接在Xcode中打开),或者如果我试图从Finder中打开它,它会说应用程序已损坏或损坏,无法打开。如果重要的话,是用Swift写的

我已经花了6个小时在这上面(只是想让它建立),所以任何帮助都将不胜感激!奥斯汀


以下是Xcode工作区、项目、文件和构建(如果有人需要查看):

这里有几个问题。我不能帮你解决所有问题,但至少我可以让你走上正确的道路

应用程序无法启动,因为它未正确构建。具体来说,build.app中没有任何实际的二进制可执行文件。通过右键单击内置的
服务器检查器.app
并选择
显示软件包内容
,您可以看到这一点。其中有一个
目录
文件夹;打开那个。里面应该有一个名为
MacOS
的文件夹,实际的二进制可执行文件将在其中。但它不在那里。这根本不是一个真正的应用程序

原因是,您有一个自定义的swift文件生成规则,这使得它们根本无法编译。把它拿走,你不需要它

在Xcode中,单击项目的顶级项(它表示类似ServerChecker、1 target、OSXSDK10.10的内容)。然后,在目标下,选择ServerChecker。单击构建规则。上面写着“使用脚本的Swift源文件”,这是我们不需要的。单击右上角的小X,并在出现提示时单击“删除”。现在再次尝试构建

您将得到一个错误:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
由于您没有main.swift文件,因此您的应用程序没有主入口点。在Swift中,您必须提供一个
NSApplicationMain
函数(通常在main.Swift中),或者您可以将您的应用程序委托声明为NSApplicationMain,这具有使用委托类调用NSApplicationMain的效果。我推荐后者

打开AppDelegate.swift,将
@NSApplicationMain
添加到AppDelegate类中。它应该是这样的:

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
...
}
现在你的应用程序应该重新构建。右键单击它并
显示包内容
,以验证其中是否存在可执行二进制文件

应用程序仍然无法运行。看起来在启动时出现了无法加载库的错误

无论如何,希望这能帮助你行动起来。我现在真的需要回去工作了