【问题标题】:Xcode 9 perform a custom command on cleanXcode 9 在 clean 上执行自定义命令
【发布时间】:2018-06-25 12:43:37
【问题描述】:

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

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

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

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

【问题讨论】:

标签: xcode xcode9


【解决方案1】:

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

  1. 使用旧版构建系统。
  2. 使用单独的外部目标来调用您的脚本并手动传递所需的操作参数并根据需要手动交换方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 2015-05-10
    • 2022-11-27
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 2016-11-10
    • 2019-08-12
    相关资源
    最近更新 更多