azure-devops - 发布中的 VSTS 程序集版本

标签 azure-devops azure-pipelines azure-pipelines-release-pipeline

我最近开始使用 VSTS 为 iOS 构建 Xamarin Forms 应用程序。我使用托管的 macos 代理构建它,然后将其发布到我们的 Azure Blob 存储中的容器。我现在可以解决的一件事是如何在 ipa 文件的名称中包含 Assembly Version?

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

我认为解析 AssemblyInfor.cs 文件和附加版本然后设置环境变量可能是一个选项 - 但是我似乎无法在发布阶段访问该变量。

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

谁能推荐一种方法?

最佳答案

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

比如你可以使用Assembly Info Reader任务,然后可以通过变量$(AssemblyInfo.AssemblyVersion)获取Assembly Version。

关于azure-devops - 发布中的 VSTS 程序集版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004886/

相关文章:

Azure DevOps 安全信息存储

azure - 使用 Bicep 创建新订阅

azure - 此虚拟机规模集已被池使用

azure-devops - Azure DevOps - 如何在创建版本后添加阶段

git - 触发 CI 特定分支并排除 Azure-Pipelines.YML 中的其他分支问题

azure-devops - 将 IncrediBuild 与 Visual Studio Team Services 集成

Azure 发布管道变量中的变量

npm - Azure 管道 "Cache@2"失败并显示 "##[error]The system cannot find the file specified"

azure - VSTS 数据库部署到 Azure - 循环任务组(或类似的东西)

Azure DevOps 管道复制节点模块需要很长时间