本地部署Swift OS X应用程序?

13

我对编程并不陌生,但是我对Swift还很生疏。我已经开发了一个小应用程序,但我没有意图将其分发,我只想自己使用它。在XCode中一切都按预期工作,现在我想在本地部署该应用程序。如何在我的计算机上运行我的应用程序而无需同时运行XCode?我只想在“应用程序”文件夹中看到我的应用程序,并在需要时运行它。XCode是否会将构建文件放置在可以在XCode之外访问和使用的位置?

2个回答

22

产品 菜单中有一个 存档 选项。选择它创建您的应用程序的存档。

然后,Xcode 应自动打开组织者窗口,并选择您的应用程序的存档。

您将看到右侧有一个名为 上传到 App Store 的大蓝色按钮,下面有两个较小的按钮。您需要选择的是名为 导出... 的按钮。按下它,您将获得一个面板,提供不同类型签名的各种导出选项。

底部的选项会创建一个未签名的 .app 文件,您可以将其放在您的 应用程序 目录中。

NB 正如 Eric D 所说,您可以直接从产品目录中拖出应用程序,但除非您编辑方案,否则会给您一个启用了较少优化和断言的调试构建。

Xcode 11.2 更新

正如 Bell B. Cooper 指出的那样,此过程略有变化。现在当您归档一个应用程序时,您会得到一个窗口列出应用程序和一个大的蓝色“分发”按钮。按下此按钮会弹出一个对话框,提供各种选项。您选择哪个取决于您想要对可执行文件做什么。对于 Catalina,除非只是为了自己使用,否则您可能需要选择涉及签名应用程序的选项之一。

进入图像描述


1
有没有办法将这个归档文件导出给未注册苹果开发者计划的人? - Mark Puchala II
1
在Xcode 11中,布局有所改变。现在您需要点击“分发”按钮,这是以前标为“上传到应用商店”的大蓝色按钮。这将打开一个对话框,其中包含几个选项 - 最后一个选项称为“复制应用程序”,此选项将导出应用程序的副本到您选择的目录中。 - Belle B. Cooper
1
@BelleB.Cooper 是的,这个答案已经有3.5年了。我已经添加了更新。 - JeremyP

15

编辑:虽然这个答案仍然有效,但是它针对的是旧版本的Xcode,并且使用的是可执行文件的调试版本。对于最近的Xcode版本和使用可执行文件的发布版本,请查看JeremyP的答案

每次使用当前方案构建OS X应用程序时,Xcode会自动将相关应用包填充到“产品”文件夹中。

您可以在项目导航器中找到此文件夹:

Xcode>项目导航器>“产品”文件夹

您的.app就在里面准备好被使用和/或复制到/Applications文件夹中。

输入图像描述


3
请注意,这是使用可执行文件的调试版本。如果您想要发行版本,请按照JeremyP的答案操作。 - Eric Aya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接