Подтвердить что ты не робот

Android Подписанный APK, показывающий как Unsigned APK при попытке загрузить на производство

Я подписал свой APK в Android Studio 2.3 (build- > generate подписанный APK). Когда я пытаюсь загрузить его в магазин Google Play, он показывает ошибку, которую я загрузил без знака APK. Может ли кто-нибудь ответить, почему это происходит и как его решить?

4b9b3361

Ответ 1

Он успешно загрузился, когда я проверил V1 (Jar Signature) вместо V2 (Full APK Signature) при создании подписанного APK в Android Studio 2.3

Ответ 2

Android 7.0 представляет APK Signature Scheme v2, новую схему подписки на приложения, которая предлагает более быстрое время установки приложений и большую защиту от несанкционированных изменений в файлах APK.

При генерации подписанного apk есть два флажка.

  • V1 (подпись Jar)
  • V2 (подпись полного apk)

Доступны три варианта:

  • выберите V1 (для более старой версии подписи) - apk загружается успешно

  • выберите V2 (для более новой версии подписания). Обратите внимание, что выбор этого не будет работать.

  • выберите V1 и V2 (для более старой и новой версии) - apk загружается успешно

Почему выбор V2 один не работает?

Поскольку APK Signature Scheme v2 была представлена ​​в Android 7.0 (Nougat). Чтобы установить APK на Android 6.0 (Marshmallow) и более старые устройства, APK должен быть подписан с использованием JAR-подписывания перед подписанием с помощью схемы v2.

Для получения дополнительной информации перейти сюда

Ответ 3

Подписан для обоих v1 и v2. Он будет успешно загружен.

Ответ 4

Это потому, что вы используете только подпись v2 при выполнении сборки релиза.

Итак, что такое v1 и v2?

v1 - механизм подписания по умолчанию, а v2 - это новейший механизм, который проверяет гораздо быстрее. Это означает, что AP2 с поддержкой V2 устанавливают/обновляют бит быстрее на Android Nougat (Android 7.0, API Level 24) и новее.

Итак, что вы должны делать?

Если вы хотите подписывать приложение без каких-либо изменений

Проверить v1 (только подпись), которая по умолчанию.

Если вам нужна новая подпись и поддержка версий 7.x

Проверить v2 (Полная подпись Apk), которая также уменьшает размер приложения.

Если вы хотите, чтобы приложение было меньше, оно можно было установить быстрее и совместимо со всеми версиями Android.

Проверьте оба v1 и v2.

PS: применимо только для подписки на приложения со Студией, кроме использования для сборки труб.

Для дополнительных рефери Ссылка

Ответ 5

Как подписать APK с помощью V2

https://developer.android.com/studio/command-line/apksigner.html

Шаг 1) Android Studio, выберите "Просмотр" > "Инструменты" > "Терминал"

    gradlew assembleRelease

2) Выровняйте без знака APK с помощью zipalign:

zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk

3) Подпишите APK своим личным ключом с помощью apksigner:

apksigner sign --ks my-release-key.jks my-app-unsigned-aligned.apk --out my-app-release.apk

Примечание. Чтобы использовать инструмент apksigner, вы должны иметь версию 24.0.3 или выше для установленных инструментов Android SDK Build Tools. Вы можете обновить этот пакет с помощью диспетчера SDK.

4) Убедитесь, что ваш APK подписан:

apksigner verify my-app-release.apk

Примечание: шаг 2 - 4 Выполните в командной строке G:\AndroidStudio\Sdk\build-tools\25.0.0\

Ответ 6

Это проблема от Google, и она выпущена два дня назад в этой странице