【问题标题】:Run a post-signing script in Xcode 12在 Xcode 12 中运行签名后脚本
【发布时间】:2021-04-18 06:07:54
【问题描述】:

Xcode 12 在构建的所有步骤(包括任何自定义的构建后步骤)结束后执行二进制签名。

但是,我需要运行一个脚本以在 签名之后执行(例如,用于将已签名的二进制文件复制到其他地方 - 也可以用于其他事情)。

在阅读了一些 StackOverflow 问题和回复后,我(分别)尝试了以下方法:

  1. 创建一个包含两个子目标的聚合目标,这些子目标 (1) 执行构建和签名,(2) 运行最终的后期构建。
  2. 使用方案的构建后操作来运行最终的后构建。

两者都不能开箱即用,问题是:

  1. 聚合目标解决方案(如果可行):意味着我必须为我的所有项目创建和维护这样一个目标。
  2. Post-action:不会出现在构建脚本中,这使得检测错误非常麻烦。此外,后期操作中的失败不会导致构建失败 - 这是绝对不行的。
  3. 在这两种情况下,自定义用户定义都没有传递到任何步骤中,这使得我的脚本毫无用处,因为它严重依赖这些定义。

对于看似微不足道的签名后操作请求,是否有任何适当的解决方案?

【问题讨论】:

    标签: xcode macos build sign post-build-event


    【解决方案1】:

    我找到的解决方法是:作为构建后步骤,将二进制文件复制到其他地方,对其执行任何所需的操作,然后手动对其进行签名。

    Xcode 将对我没用的原始二进制文件进行签名。

    【讨论】:

      猜你喜欢
      • 2018-04-15
      • 2015-10-15
      • 2012-02-21
      • 2012-01-06
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多