在MacOS上将Vapor编译为独立应用程序

时间:2018-02-10 21:05:45

标签: swift macos vapor

我想用我的代码编译Vapor作为MacOS应用程序,所以我可以将它放在内部服务器上(拖动并单击以启动它)。我宁愿不必在服务器上安装Xcode,swift和其他开发文件。我是蒸汽和快速的新手。当我从xCode构建它时,我运行的东西。其他人问他们是否可以将其嵌入应用程序,是的,没有回应。是的并没有就如何做到这一点提供任何指导。 它可以编译成独立的OSX应用程序吗? 我需要做些什么来实现它?如果你知道的话,请指教我。我编译了独立的应用程序。只是不知道怎么做Vapor。 感谢

2 个答案:

答案 0 :(得分:1)

Vapor是一个webframework,你不像MacOS应用程序那样使用它,但你需要在服务器上与nginx等网络服务器一起部署

https://medium.com/@ahmedraad/how-to-deploy-vapor-app-on-ubuntu-16-04-and-run-it-in-production-eef18f7b4f05

答案 1 :(得分:0)

我认为,至少,最初,你必须安装Xcode才能构建一个Steam应用程序,只是为了得到Swift的东西。完成后,使用terminal更改为steam项目目录,然后使用以下命令构建和运行应用程序:

vapor update
vapor build
vapor run

这将导致创建并运行可执行文件。实际位置取决于您是要编译调试还是生产(在Config中设置)。假设您仍处于调试阶段,可以通过键入以下命令直接运行已编译的可执行文件:

.build/debug/Run

来自您的Steam项目的主目录,而不是vapor run。它不会从其他地方运行,因为它使用Config等的相对路径

然后,您可以将项目树和可执行文件复制到另一台Mac并尝试安装Swift运行时库等,以使其在没有Xcode等的情况下运行。