Как сгенерировать ключ загрузки в Google Play Console с помощью форм Xamarin? - PullRequest
0 голосов
/ 09 октября 2019

РЕЗЮМЕ

Я создал приложение, используя форму Xamarin и Visual Studio 2019.

Структура папок / файлов:

[d] App
 |-[d] App
 |  |-[d] App
 |  |  |- ...
 |  |-[d] App.Android
 |  |  |- ...
 |  |-[d] App.iOS
 |     |- ...
 |-[f] App.sln

Iнаконец-то избавился от всех ошибок и предупреждений и попытался загрузить APK в Google Play Console. Я нашел несколько * .apk файлов и гуглил, что мне нужно загрузить тот, который имеет «-Signed» в названии. Он находится в App/App/App.Android/bin/Debug. При неудачной загрузке я получил следующее сообщение:

Загрузка не удалась

Вы загрузили отладочный APK или комплект приложений Android. Из соображений безопасности необходимо отключить отладку, прежде чем она будет опубликована в Google Play. Подробнее о отлаживаемых APK или комплектах приложений для Android .

Вы загрузили комплект APK или приложений для Android, подписанный в режиме отладки. Вам нужно подписать свой APK или комплект приложений Android в режиме релиза. Узнайте больше о подписании .

ЧТО Я СДЕЛАЛ

Я нашел один SO Q & A , который говорит, что яследует изменить проект из режима отладки на выпуск.

Я обнаружил, что если я щелкну правой кнопкой мыши App.Android в (VS) Solution Explorer и выберу Свойства, я могу выбрать вкладку «Параметры Android» слева и затем «Конфигурация: выпуск ". Это не сработало. Но есть также вкладка Подписи пакета Android, на которой снят флажок «Подписать файл .APK с использованием следующих сведений о хранилище ключей».

Прежде чем углубиться в последнее, я также обнаружил, что в Visual Studio topВ большинстве меню я могу открыть «Построить» и выбрать «Диспетчер конфигурации», где я могу изменить «Конфигурация активного решения» на «Выпуск», что в свою очередь превращает все три проекта в «Выпуск». Я так и сделал, и все равно это не сработало. (Новый файл * .apk не был создан)

В последней ссылке в приведенном выше сообщении выше я нашел инструкции о том, как создать необходимый ключ

  1. В строке менюнажмите «Создать»> «Создать»> «Создать подписанный пакет / APK».
  2. В диалоговом окне «Создать подписанный пакет» или «APK» выберите Android App Bundle или APK и нажмите «Далее».
  3. Под полем «Путь к хранилищу ключей». нажмите Создать новый. {пр. ...}

, но это только для Android Studio, а не Visual Studio. Есть ли способ сделать это с помощью Visual Studio?

1 Ответ

1 голос
/ 10 октября 2019

Xamarin может раздражать новых пользователей, особенно если вы неосознанно внесли какие-либо изменения в настройки по умолчанию. А конфигурация релиза в шаблоне по умолчанию создает APK с возможностью отладки, так что это тоже не полезно.

Давайте выполним шаги по публикации приложения и отключим отладку с помощью Release APK:

  1. Убедитесь, что вы выбрали Android, отпустите конфигурацию в главном окне, как показано. Visual Studio Configuration showing Android release

  2. Затем дважды щелкните проект Android, чтобы открыть параметры проекта и перейти к компилятору. Убедитесь, что для выбранной конфигурации «Release» вы изменили «Отладочную информацию» на «None». Не забудьте нажать ОК и сохранить изменения. Android project settings showing None for debug configuration

  3. Перестроить все.

  4. Щелкните правой кнопкой мыши проект Android и выберите «Архив для публикации». Visual Studio screenshot showing the Archive for publishing option

  5. После архивации продолжайте подписывать и распространять, как вы делали ранее.

Убедитесь, чтоПрочитайте комментарии для более подробной информации!

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