Unsigned Release APK не устанавливается - PullRequest
0 голосов
/ 25 января 2019

Просто спрашиваю, является ли это намеченным способом или "ошибкой": на Android Studio 3.3 я сгенерировал APK с release , из

Build -> Build Bundle(s)/APK -> Build APK

, затем я нажал "найдите "и перетащите apk (имя явно говорит о том, что он не подписан) на эмуляторе (уровень API PIE).Установка завершается с ошибкой «приложение не установлено».Есть ли способ установить неподписанную версию выпуска?Большое спасибо.

1 Ответ

0 голосов
/ 25 января 2019

Прежде всего, это не ошибка.Запрещение установки неподписанных приложений - одна из функций безопасности.А у неподписанных apks есть некоторые варианты использования.

Для большинства разработчиков приложений для Android это сбивает с толку, но правильный способ построения сборок с повтором для публичного выпуска - это Build -> Generate Signed Bundle / APK ....

Build -> Build Bundle (s) / APK (s) предназначен для разработчиков, и если не установлен параметр подписи, он сгенерирует неподписанный apk.Параметр подписи можно установить в меню «Файл» -> «Структура проекта» -> «Модули / приложение» -> вкладка «Подписывание» и вкладка «Типы сборки» -> «Релиз» -> «Настройка подписи».

Неподписанный apk также можно подписать с помощью других инструментов.чем Android Studio.Такие издатели, как Google, Amazon и т. Д., Тоже делают этоОни подписывают (оборачивают) апки с помощью подписей, отличных от подписей, подписанных разработчиками.«Когда подписывать» отделено от процесса сборки, но это не означает, что можно устанавливать неподписанные apks на устройства.

Существуют инструменты разработки, такие как apksigner , и это один из инструментов.Разработчики имеют право выбирать инструменты подписи.Я думаю, что неподписанные apks для них.

Только для сведения:
Некоторые парни, кажется, находят способ временно отключить такие функции безопасности, как this .

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