发布中的 VSTS 程序集版本

VSTS Assembly Version in Release

我最近开始使用 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。