从 Cocoa 应用程序项目中导出 XCode 中的 OSX 可执行文件

Posted

技术标签:

【中文标题】从 Cocoa 应用程序项目中导出 XCode 中的 OSX 可执行文件【英文标题】:Export OSX Executable in XCode from Cocoa Application Project 【发布时间】:2012-10-01 14:53:45 【问题描述】:

我在 XCode 中制作了一个命令行工具作为 Cocoa 应用程序,当我将其归档时,它会生成一个包含底层可执行文件的 .app 文件。要实际运行它,我需要执行位于 AppName.app/Contents/MacOS/AppName 的基础文件。有什么办法可以让它只构建可执行文件吗?我不想创建一个从 .app 文件中复制可执行文件的构建后步骤。

谢谢

【问题讨论】:

【参考方案1】:

当您创建 Xcode 项目时,您选择项目类型。 Cocoa 应用程序和命令行工具是其中的两个选择。显然您创建了一个 Cocoa 应用程序,但修改了模板提供的 main.m 文件以作为命令行工具执行。但是,一旦创建了项目,就无法将其转换为另一种项目类型。 Xcode 仍会将其视为您创建它的项目类型。

您可以通过创建一个新项目来解决您的问题,这次输入命令行工具,复制到相同的软件中,然后构建。构建产品将是您希望的 UNIX 命令行程序。

【讨论】:

对不起,我现在才看到你的回答。这似乎是唯一的解决方案,我很惊讶我第一次错过了。

以上是关于从 Cocoa 应用程序项目中导出 XCode 中的 OSX 可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

在操场 Xcode 中导入 Cocoa 给我一个错误

如何在 Xcode 中导出应用程序文件

将框架从 SwiftPM 嵌入到 Cocoa 应用程序 (XCODE)

向 Xcode Cocoa 项目添加一个空的 .c 文件会导致数千个错误

在 xcode 8.3 中创建一个仅限 XIB 的 Cocoa 项目

ios-在xcode中导出归档文件时出错