Как использовать VisualStudio SignAndroidPackage в TeamCity? - PullRequest
0 голосов
/ 04 сентября 2018

Я использую формы xamarin, но застрял на одном из этапов сборки в teamcity, пытаясь автоматизировать создание своего решения.

Кто-нибудь может привести пример использования VisualStudio SignAndroidPackage в TeamCity? Для одного из этапов сборки в teamcity я выбрал свой тип выполнения в качестве визуальной студии и установил цели в виде SignAndroidPackage, конфигурацию в качестве релиза и мою визуальную студию в качестве visualstudio2017.

Но я хотел бы знать, где и как я могу указать хранилище ключей, которое будет использоваться для этого конкретного этапа сборки, точно так же, как я могу сделать это для диалога Visual Studio, как показано на рисунке ниже. Visual studio Dialog

Я гуглил, и самый близкий ответ, который я мог получить, был от https://developer.android.com/studio/publish/app-signing#releasemode

enter image description here

Но дело в том, как мне сделать то же самое, когда в xamarin.android?

нет gradle.

1 Ответ

0 голосов
/ 18 июня 2019

Вам не нужен файл gradle для подписания apk с помощью Xamarin, вы можете просто передать свой проект в msbuild с указанной целью сборки, которая подпишет и zipalign вашего .apk.

  1. Укажите свойства хранилища ключей (установите флажок и заполните хранилище ключей / псевдоним / пароли) в свойствах проекта -> «Подпись пакета Android» в правильной конфигурации (например, «Выпуск»).
  2. Добавьте шаг сборки msbuild и выберите свой Android .csproj в качестве пути к файлу сборки.
  3. Установите "Build SignAndroidPackage" в Targets (без кавычек), это сначала создает ваш проект, а затем подписывает .apk.
  4. Установите "/ p: Configuration = Release" в параметрах командной строки (без кавычек), чтобы выбрать предпочтительную конфигурацию. Если ваша конфигурация содержит пробелы, вы можете ввести / p: Configuration = "Release Foo".

Не забудьте восстановить пакеты NuGet перед этим шагом сборки. Вы также можете установить или переопределить свойства хранилища ключей, передав параметры команды в msbuild: / p: AndroidKeyStore = "true" / p: AndroidSigningKeyStore = "foo.keystore" и т. Д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...