【发布时间】:2021-04-18 06:07:54
【问题描述】:
Xcode 12 在构建的所有步骤(包括任何自定义的构建后步骤)结束后执行二进制签名。
但是,我需要运行一个脚本以在 签名之后执行(例如,用于将已签名的二进制文件复制到其他地方 - 也可以用于其他事情)。
在阅读了一些 StackOverflow 问题和回复后,我(分别)尝试了以下方法:
- 创建一个包含两个子目标的聚合目标,这些子目标 (1) 执行构建和签名,(2) 运行最终的后期构建。
- 使用方案的构建后操作来运行最终的后构建。
两者都不能开箱即用,问题是:
- 聚合目标解决方案(如果可行):意味着我必须为我的所有项目创建和维护这样一个目标。
- Post-action:不会出现在构建脚本中,这使得检测错误非常麻烦。此外,后期操作中的失败不会导致构建失败 - 这是绝对不行的。
- 在这两种情况下,自定义用户定义都没有传递到任何步骤中,这使得我的脚本毫无用处,因为它严重依赖这些定义。
对于看似微不足道的签名后操作请求,是否有任何适当的解决方案?
【问题讨论】:
标签: xcode macos build sign post-build-event