Xcode 9在清理时执行自定义命令

问题描述 投票:0回答:1

我需要在Xcode中的清洁步骤(准确地说是Xcode 9)上运行自定义shell脚本。我有一组构建我的依赖项的makefile,最初我在运行脚本阶段调用这个脚本,但是这些makefile的输出永远不会被清除。所以我觉得如果我在这个脚本中处理Xcode environemnt变量${ACTION}那么它也可以清理它们。问题是 - 脚本没有被调用干净。

关于这个有几个帖子,所以这是我尝试过的:

  1. 制定额外的聚合目标。我添加了目标并放置了一个从构建环境处理${ACTION}的脚本,但该脚本在清理时从不执行。清洁时,构建日志中只有Clean.remove clean行。
  2. 制作一个外部构建系统目标(一些较旧的帖子声明了一个外部脚本目标,但我在Xcode 9中找不到它)。这允许我执行一个自定义脚本(如果我将默认的/usr/bin/make命令替换为我的脚本),但在这种情况下,没有设置${ACTION}环境变量(我在构建输出中验证了它,它总是有export ACTION=),因此我无法区分清洁阶段和构建阶段。

关于聚合目标,它有输出文件属性,如果我指定它们 - 可以让Xcode清理它们吗?

xcode xcode9
1个回答
0
投票

有点僵尸,但最接近我所看到的问题。这似乎是新构建系统中的一个错误。使用旧的构建系统,设置操作。这里有两个选择:

  1. 使用旧版构建系统。
  2. 使用单独的外部目标调用脚本并手动传递所需的操作参数并根据需要手动交换方案。
© www.soinside.com 2019 - 2024. All rights reserved.