Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在osx应用程序包中包括exec文件_Objective C_Macos_Xcode6_Resourcebundle_Nsbundle - Fatal编程技术网

Objective c 在osx应用程序包中包括exec文件

Objective c 在osx应用程序包中包括exec文件,objective-c,macos,xcode6,resourcebundle,nsbundle,Objective C,Macos,Xcode6,Resourcebundle,Nsbundle,我环顾了一下四周,没有找到我希望的答案,我是OSX开发人员的新手,所以如果这是一个基本问题,请原谅我 使用NSTask在我的OSX运行时打开一个执行文件,我必须为此设置一个启动路径,比如self.execFile.launchPath=@/usr/local/bin/execFile”。这是好的,当我在我的Mac上运行它,但是,我想分发这个应用程序。我正在寻找一种方法来保存execFile,从我从Google收集到的信息,应用程序包,然后从那里调用它,这样我就可以在代码中设置启动路径,它可以在任

我环顾了一下四周,没有找到我希望的答案,我是OSX开发人员的新手,所以如果这是一个基本问题,请原谅我


使用
NSTask
在我的OSX运行时打开一个执行文件,我必须为此设置一个启动路径,比如
self.execFile.launchPath=@/usr/local/bin/execFile”。这是好的,当我在我的Mac上运行它,但是,我想分发这个应用程序。我正在寻找一种方法来保存execFile,从我从Google收集到的信息,应用程序包,然后从那里调用它,这样我就可以在代码中设置启动路径,它可以在任何计算机上运行。到目前为止,我只看到关于如何访问应用程序包的讨论,但我不知道如何首先在那里保存文件。

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

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


谢谢,这正是我想要的。现在我很好奇,你知道一种方法吗?我可以将一个文件添加到应用程序包中,如果用户决定“显示软件包内容”,那么该文件将不会被用户看到。我不知道有什么方法。名称以句点开头的文件最初在查找程序中是不可见的,但是有一些方法可以使隐藏文件在查找程序中可见。如果有人真的想查看你的应用程序包中的文件,你没什么办法阻止他们。我明白了,我知道用Xcode编写的实现和头文件(比如AppDelegate.m/.h)以及其他文件不会显示在包中,所以我希望在包中也隐藏一个.js文件。我可能不得不重新考虑我的代码,再次感谢