Ishlab chiqarishni o'rnatishga urinishda Android imzolangan APK'ni imzolangan APK sifatida ko'rsatmoqda

I signed my APK in Android Studio 2.3 (build->generate signed APK). When I'm trying to upload it to Google Play store it is showing the error that I've uploaded unsigned APK. Could anyone answer why it is happening and how to solve it?

58
Xato xabarini jo'natishingiz mumkinmi?
qo'shib qo'ydi muallif Mehran Zamani, manba
Imzolangan APK yaratishda v2 (To'liq APK Imzo) o'rniga V1 (Jar Imzo) ni tekshirganimda muvaffaqiyatli yuklandi.
qo'shib qo'ydi muallif Nani Kalyan, manba

6 javoblar

Android Studio 2.3 da imzolangan APK yaratishda V2 (To'liq APK Imzo) o'rniga V1 (Jar Signature) ni tekshirganimda muvaffaqiyatli yuklandi.

77
qo'shib qo'ydi
Nima uchun V2 imzo uchun V1 mavjud ekan? V1 va V2 ni tanlab, Piyush Kukadiyasning javobini qabul qilishingiz kerak.
qo'shib qo'ydi muallif filipst, manba
Men la'natlanaman, u ishladi! Lekin nega? (AS 3.1.3 da ishlayman).
qo'shib qo'ydi muallif Scott Biggs, manba
Ikkala katakchalar ham tekshirildi: Jar Imzo va To'liq APK Imzo. Bu javob kerakli tushunchani berdi.
qo'shib qo'ydi muallif Steven H, manba

Android 7.0 ilovalarni o'rnatish vaqtlarini tezroq va APK fayllariga ruxsatsiz o'zgartirishdan himoya qilish imkonini beruvchi yangi ilovani imzolash sxemasi bo'lgan APK Imzo-sxema v2-ni taqdim etadi.

Imzolangan apkni yaratishda ikkita tasdiqlash qutisi bor.

  1. V1 (Jar Imzo)
  2. V2 (Full apk Signature)

Biz uchta variant mavjud:

  1. V1 ni tanlang (imzolashning eski versiyasi uchun) - apk muvaffaqiyat bilan yuklashadi

  2. V2 ni tanlang (Yangi imzolash versiyasi uchun) - Iltimos, iltimos, bu tanlovni o'zi tanlamaydi.

  3. V1 va V2 ni tanlang (eski va yangi versiya uchun) - apk muvaffaqiyat bilan yuklashadi

Why selecting V2 alone does not work ?

APK Signature Scheme v2 Android 7.0 (Nougat) da taqdim etilganligi sababli. Android 6.0 (Marshmallow) va eski qurilmalarda APK o'rnatilishi uchun APK v2 sxemasi bilan imzolangunga qadar JAR imzo yordamida imzolanishi kerak.

For more information jump here

56
qo'shib qo'ydi
Izohingiz uchun tashakkur, lekin nega V1 va V2 ni tekshirganimda Google shikoyat qilmoqda?
qo'shib qo'ydi muallif Scott Biggs, manba
Ha, u men uchun ishlaydi.
qo'shib qo'ydi muallif Kuldeep Kulkarni, manba

Ham v1 va v2 uchun ham imzolangan. U muvaffaqiyatli tarzda yuklanadi.

13
qo'shib qo'ydi

Buning sababi shundaki, siz faqatgina v2 imzoidan foydalanasiz.

Xo'sh, v1 va v2 nimani qayd etdi?

v1 - standart imzolash mexanizmi va v2 - yangi mexanizm bo'lib, u juda tezroq tekshiriladi. Bu v2-imzolangan APK-lar Android Nougat (Android 7.0, API-HANSE 24) va undan yangi versiyalarni tezroq yangilaydi va yangilaydi.

Xo'sh, nima qilishingiz kerak?

Agar siz hech qanday o'zgarishsiz ilovaga imzo chekishni xohlasangiz

Standart sifatida belgilangan v1 (kranli imzo) ni tekshiring.

7.x versiyalar uchun yangi imzo va yordamni xohlasangiz

V2 ni tekshiring (Full Apk Signature), bu ham app hajmini kamaytiradi.

Agar siz ilovaning kichkina bo'lishini xohlasangiz, tezroq va barcha Android versiyalariga mos kelishi mumkin.

Ham v1 va v2 ni tekshiring.

PS: Faqatgina Studio bilan dasturlarni imzolash uchun qo'llanilishi mumkin, buning uchun faqat quvurlarni ishlatish kerak.

For more refereces Link

6
qo'shib qo'ydi

V2 orqali APK'ni qanday imzolash mumkin

noreferrer"> https://developer.android.com/studio/command-line/apksigner saytiga o'ting. html

Step 1) Android Studio, select View > Tool Windows > Terminal

    gradlew assembleRelease

2) imzosi bo'lmagan APKni zipalign yordamida tekislang:

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

3) APK'ni apksigner yordamida shaxsiy kalitingiz bilan yozing:

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

Eslatma: Apksigner vositasidan foydalanish uchun sizda Android SDK Build Tools o'rnatilgan 24.0.3 yoki undan yuqori versiyasiga ega bo'lishingiz kerak. Ushbu paketni SDK menejeridan foydalanib yangilashingiz mumkin.

4) Sizning APK imzolanganligini tasdiqlang:

apksigner verify my-app-release.apk

Eslatma: 2 dan 4 gacha buyruq buyrug'ini bajarish G: \ AndroidStudio \ Sdk \ build-tools \ 25.0.0 \

1
qo'shib qo'ydi

It is a problem from Google and it is issued two days ago in this page

0
qo'shib qo'ydi
o'sha sahifani o'qidingizmi?
qo'shib qo'ydi muallif Mehran Zamani, manba
Yuklash amalga oshmadi Siz imzolamagan APK yukladingiz. Siz imzolangan APK yaratishingiz lozim.
qo'shib qo'ydi muallif Nani Kalyan, manba