27

我正在使用 Xcode 4 构建命令行应用程序。

构建完成后,可执行文件位于默认的 DerivedData 文件夹中。这没关系,但是我想将此文件复制到特定文件夹。无论构建的类型(发布/调试)如何,我都希望这种情况发生。

谁能建议这样做的方法?

顺便说一句,我的项目在 DerivedData 中的子目录中有一个随机字符标签:

myProject-fnkwvtitgroivocadokaayqexhqy

有谁知道这是否会随着时间的推移而改变(从而改变我要复制的可执行文件的位置),或者它是否适用于这个项目?

4

2 回答 2

38

实际上有一个很好的方法来自动化这个。假设你当前在你的 Xcode 项目中,点击项目文件并点击目标(既然你说它是一个简单的命令行程序,应该只有一个)。

接下来单击选项卡构建阶段并打开复制文件的三角形。

(如果您没有看到带有“复制文件”的三角形,请单击 + 符号添加它。)

现在在 Products 文件夹中的导航器中将是构建的可执行文件。将其拖入 Copy Files 构建阶段。

在“复制文件”小菜单中,单击下拉菜单以选择“绝对路径”,然后在该路径下方输入您希望安装它的路径。确保选中“仅在安装时复制”,每次构建项目并成功时,它都会将可执行文件复制到该位置。

于 2012-11-22T09:14:41.960 回答
7

就我而言,我希望将新建的应用程序复制到应用程序文件夹中的现有版本上。在构建规则中,将一个添加New Run Script Phase到列表中。我使用/bin/bash,但您也可以使用默认值/bin/sh。然后,我将以下代码添加到脚本中。

cp -f -R ${BUILT_PRODUCTS_DIR}/${APPLICATION_NAME} /Applications
于 2018-04-06T17:05:59.647 回答