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