如何为Xcode Cloud构建设置TestFlight测试备注?
实现Xcode Cloud上传TestFlight时自动填充含Git提交信息的测试备注
完全可行,你可以通过自定义Xcode Cloud工作流的脚本逻辑,自动提取Git提交哈希和提交信息,替换默认的“无测试备注”提示。
具体实现步骤:
- 打开Xcode项目,进入「Product」→「Xcode Cloud」→「工作流」,选中目标工作流进行编辑
- 添加自定义脚本步骤(建议放在构建后、上传TestFlight前的阶段),用以下命令提取Git信息:
# 获取短提交哈希 COMMIT_HASH=$(git rev-parse --short HEAD) # 获取最新提交的标题信息 COMMIT_MESSAGE=$(git log -1 --pretty=format:"%s") # 拼接成测试备注内容 TEST_NOTES="提交哈希: $COMMIT_HASH\n提交信息: $COMMIT_MESSAGE" - 将生成的测试备注传递给TestFlight上传动作:
- 若使用Xcode原生的上传逻辑,可在脚本中调用
xcodebuild时指定-uploadNotes参数:xcodebuild -exportArchive -archivePath "Build/Products/YourApp.xcarchive" -exportPath "Export" -exportOptionsPlist "ExportOptions.plist" -uploadNotes "$TEST_NOTES" - 若使用Fastlane集成,可在
Fastfile的pilot动作中直接传入拼接好的备注:pilot( changelog: "提交哈希: #{`git rev-parse --short HEAD`.chomp}\n提交信息: #{`git log -1 --pretty=format:"%s"`.chomp}" )
- 若使用Xcode原生的上传逻辑,可在脚本中调用
配置完成后,Xcode Cloud在上传TestFlight构建时,就会自动填充包含Git提交信息的测试备注,不再显示“无测试备注”。
内容的提问来源于stack exchange,提问作者AlexKorovyansky
相关产品推荐
相关产品推荐

