Azure/TFS流水线Apple App Store扩展发布应用的版本更新说明配置问题
解决Azure/TFS Apple App Store扩展发布至Production时的“版本新增功能”必填问题
我之前也踩过这个坑,不得不说这个扩展的配置逻辑确实有点绕,给你几个亲测可行的解决办法:
方法1:通过“Upload Metadata”上传元数据文件
当Track设为Production时,那个“Upload Metadata”选项就是专门用来配置版本更新说明的,具体操作步骤:
- 先创建一个符合Apple规范的JSON元数据文件,核心要包含
releaseNotes字段(对应App Store里的“此版本的新增功能”),示例格式如下:
{ "platform": "IOS", "releaseNotes": { "en-US": "Fixed several known bugs and optimized user experience", "zh-CN": "修复若干已知问题,提升使用流畅度" } }
- 在Azure流水线的Apple App Store扩展配置中,找到“Upload Metadata”选项,选择流水线工件或本地存储的这个JSON文件,发布时系统会自动将
releaseNotes同步到App Store的必填字段中。
方法2:用fastlane的deliver action补充元数据
如果想用fastlane配合Azure流水线,完全可以跳过扩展的UI限制,直接通过deliver action设置该字段:
- 在你的Fastfile里添加类似配置:
lane :upload_production_metadata do deliver( skip_upload_binary: true, # 安装包已经通过Azure扩展上传,这里跳过 submit_for_review: false, release_notes: { "en-US" => "Added dark mode support and performance improvements", "zh-CN" => "新增深色模式支持,优化性能表现" } ) end
- 在Azure流水线中,在Apple App Store扩展的发布步骤之后,新增一个fastlane执行步骤,运行这个lane即可完成版本更新说明的补填。
额外注意事项
- 元数据文件中的语言代码要和你在App Store Connect里配置的语言完全一致,否则可能无法正常同步;
- 使用fastlane时,要确保已经配置好App Store Connect的认证信息(比如通过
fastlane spaceauth生成的认证文件,或者在流水线中注入对应的环境变量)。
内容的提问来源于stack exchange,提问作者Roberto Jarzembowski
相关产品推荐
相关产品推荐

