Версия сборки VSTS в выпуске

Недавно я начал использовать VSTS для создания приложения Xamarin Forms для iOS. Я собираю его с помощью размещенного агента macos, а затем высвобождаю в контейнер в нашем хранилище BLOB-объектов Azure. Единственное, что я могу решить на данный момент, это как включить версию сборки в имя файла ipa?

Мы используем корпоративную лицензию, поэтому ipa не попадает ни в один магазин. На данный момент у меня есть файл App_Name.ipa и все предыдущие версии App_Name.1.0.0.ipa в контейнере, однако всегда загружается App_Name.ipa.

Я подумал, что это может быть возможность проанализировать файл AssemblyInfor.cs и добавить версию, а затем установить переменную окружения - однако я не могу получить доступ к переменной на этапе выпуска.

В идеале я хотел бы, чтобы все это оставалось VSTS, однако я не возражаю против запуска WebJob для выполнения некоторых дополнительных задач, однако номер версии, по-видимому, недоступен из файла ipa.

Кто-нибудь может предложить подход?

1 ответ

Решение

Вы можете использовать некоторые связанные задачи расширения, чтобы получить версию сборки из AssemblyInfor.cs файлы.

Например, вы можете использовать задачу Assembly Info Reader, а затем вы можете получить версию Assembly по переменной $(AssemblyInfo.AssemblyVersion),

Другие вопросы по тегам