在osx app bundle中包含exec文件

时间:2014-10-14 15:52:16

标签: objective-c macos xcode6 resourcebundle nsbundle

我环顾四周,无法找到我希望的答案,我是OSX开发人员的新手,请原谅我,如果这是一个基本问题。

使用NSTask我打开一个exec文件,而我的OSX正在运行时,我必须为此设置一个launchPath self.execFile.launchPath = @"/usr/local/bin/execFile";。当我在我的Mac上运行它时,这很好,但是,我想分发这个应用程序。我正在寻找一种方法来保存execFile,从我迄今为止收集的Googling,应用程序包并从那里调用它,这样我就可以在代码中设置launchPath,它可以在任何计算机上运行。到目前为止,我只看过如何访问应用程序包的讨论,但我不知道如何在那里保存文件。

1 个答案:

答案 0 :(得分:0)

您必须为应用程序目标创建“复制文件”构建阶段,并将exec文件添加到“复制文件”构建阶段。从项目导航器中选择项目以打开项目编辑器。从项目编辑器的左侧选择应用程序目标。单击编辑器顶部的“构建阶段”按钮。选择编辑器>添加构建阶段>添加复制文件构建阶段以添加复制文件构建阶段。

创建“复制文件”构建阶段后,单击旁边的显示三角形。从那里,您可以将文件添加到构建阶段,并在应用程序包中选择一个位置来复制文件。构建项目时,Xcode会将“复制文件”构建阶段中的文件复制到您指定位置的应用程序包中。

enter image description here