Azure devops 版本中的VSTS程序集版本

Azure devops 版本中的VSTS程序集版本,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,我最近开始使用VSTS为iOS构建Xamarin表单应用程序。我使用托管的macos代理构建它,然后将其发布到Azure Blob存储中的容器中。目前我能解决的一件事是,如何在ipa文件的名称中包含程序集版本 我们使用的是企业许可证,因此ipa不会出现在任何商店中。目前,容器中有App_Name.ipa文件和所有早期版本App_Name.1.0.0.ipa,但下载的始终是App_Name.ipa 我认为可以选择解析AssemblyInfor.cs文件并增加版本,然后设置一个环境变量——但是我似乎

我最近开始使用VSTS为iOS构建Xamarin表单应用程序。我使用托管的macos代理构建它,然后将其发布到Azure Blob存储中的容器中。目前我能解决的一件事是,如何在ipa文件的名称中包含程序集版本

我们使用的是企业许可证,因此ipa不会出现在任何商店中。目前,容器中有App_Name.ipa文件和所有早期版本App_Name.1.0.0.ipa,但下载的始终是App_Name.ipa

我认为可以选择解析AssemblyInfor.cs文件并增加版本,然后设置一个环境变量——但是我似乎无法在发布阶段访问该变量

理想情况下,我希望所有这些都是VST,但是我不介意触发WebJob来执行一些额外的任务,但是ipa文件似乎无法访问版本号


有人能推荐一种方法吗?

您可以使用一些相关的扩展任务从AssemblyInfor.cs文件获取程序集版本


例如,您可以使用task,然后可以通过变量$AssemblyInfo.AssemblyVersion获取程序集版本。

您可以使用一些相关的扩展任务从AssemblyInfor.cs文件获取程序集版本


例如,您可以使用task,然后通过变量$AssemblyInfo.AssemblyVersion获取程序集版本。

感谢您的回复-当我在构建阶段设置此选项时,它是否会在发行版中可用?我将在今天晚些时候尝试此操作是的,您可以在发行版中添加任务,然后可以使用变量。我尝试运行此任务,但它在macos托管的构建代理上不起作用-在发行版中运行时,没有AssemblyInfo文件。最后,我将AssemblyInfo文件添加到生成中的复制文件任务中。这不是100%的理想,但我现在有权获得版本号!给我一个极好的提示。我现在使用汇编版本加载器。这将使用dll而不是代码文件。谢谢你的回复-当我在构建阶段设置它时,它会在发行版中提供吗?我将在今天晚些时候尝试此操作是的,您可以在发行版中添加任务,然后可以使用变量。我尝试运行此任务,但它在macos托管的构建代理上不起作用-在发行版中运行时,没有AssemblyInfo文件。最后,我将AssemblyInfo文件添加到生成中的复制文件任务中。这不是100%的理想,但我现在有权获得版本号!给我一个极好的提示。我现在使用汇编版本加载器。这将使用dll而不是代码文件。读取、解析文件并使用值时,UI中显示的版本号是什么?读取、解析文件并使用值时,UI中显示的版本号是什么?