【问题标题】:How to run Swift Terminal app on another Mac如何在另一台 Mac 上运行 Swift Terminal 应用程序
【发布时间】:2018-12-10 05:50:48
【问题描述】:

这是我的第一个 Swift 应用程序。我的大部分编码经验都是 C++ 和 C#,但我在编程方面还很陌生。

我使用 Swift 制作了一个名为 PhotoSorter 的终端应用程序。构建完成后,我将可执行文件从 Xcode 的产品文件夹中拉出并运行。它在我自己的笔记本电脑上运行良好,但是当我尝试在另一台 Mac 上运行可执行文件时,出现以下错误:

“无法打开别名‘PhotoSorter’,因为找不到原始项目。”

问题:您应该如何在 Xcode 中创建可以在任何其他 Mac 上运行的 Swift 可执行文件?理想情况下,我想要最终用户只需右键单击/双击即可打开的东西。

【问题讨论】:

  • 实际复制文件而不是制作别名?
  • 这是来自产品文件夹的文件。
  • 您可能正在为其创建别名,而不是实际复制。在终端中使用cp 命令,或者如果您通过鼠标拖动它,请按住 Option 键。
  • 而您实际上所做的是为 Release 文件夹中的文件创建别名,而不是实际制作副本。想想 Windows 上的快捷方式——别名就是这样。在您的机器上,它指向您的 Release 文件夹中的文件,这就是您双击它时打开的文件。在另一台机器上,该原始文件不存在。解决方案是复制文件而不是创建别名。

标签: xcode macos terminal swift4


【解决方案1】:

再次查看您的问题,我发现您正在使用 Xcode。在这种情况下,分发程序的最佳方式是从“产品”菜单中选择“存档”,当您的应用程序完成构建后,在出现的窗口中单击“分发应用程序”按钮。然后,您可以选择您的代码签名并创建您的应用程序的代码签名版本(如果您喜欢这种事情,也可以通过 App Store 分发)。

不过,您的问题的直接答案是您正在创建别名而不是复制文件。我假设您已经使用鼠标拖放 Xcode 的“产品”伪文件夹。执行此操作时的默认操作是创建别名(类似于 Windows 上的快捷方式)。您可以通过在拖动时按住 Option 键来覆盖它,但最好使用存档路径。

【讨论】:

  • 你的小费奏效了。谢谢!在提出问题之前,我尝试查找此内容,但我很难找到任何东西。
猜你喜欢
  • 2011-07-10
  • 2022-01-23
  • 1970-01-01
  • 2019-10-26
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多