【发布时间】:2022-01-21 00:21:27
【问题描述】:
在 Go 中,我使用了这种使用 ldflags 的技术将 git sha 嵌入到二进制文件中。¹
有什么方法可以对 iOS swift 二进制文件做同样的事情吗?
我知道这个问题的答案涉及 Info.plist 和预编译 shell 脚本。它们很好,但它们也总是在我的工作区中留下一个修改过的 Info.plist 文件。
【问题讨论】:
在 Go 中,我使用了这种使用 ldflags 的技术将 git sha 嵌入到二进制文件中。¹
有什么方法可以对 iOS swift 二进制文件做同样的事情吗?
我知道这个问题的答案涉及 Info.plist 和预编译 shell 脚本。它们很好,但它们也总是在我的工作区中留下一个修改过的 Info.plist 文件。
【问题讨论】:
也许codesign(1) 的 --identifer 参数是您正在寻找的。从命令行:
pushd $PROJECT_HOME; $( xcrun -f xcodebuild) build OTHER_CODE_SIGN_FLAGS="--identifier $( git log -1 --pretty=%H)"
通过以下方式显示标识符:
codesign -d -r- /path/to/binary
另见: Codesigning in-depth https://developer.apple.com/library/archive/technotes/tn2206/_index.html
【讨论】: