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