2017-03-05 2 views
56

hochladen Ich signierte meine APK in Android Studio 2.3 (Build-> generieren signierte APK). Wenn ich versuche, es in den Google Play Store hochzuladen, wird der Fehler angezeigt, dass ich unsignierte APK hochgeladen habe. Kann jemand antworten, warum es geschieht und wie man es löst?Android signierte APK zeigt als unsignierte APK beim Versuch, zur Produktion

+0

könnten Sie die Fehlermeldung senden? –

+3

Er wurde erfolgreich hochgeladen, als ich beim Generieren der signierten APK V1 (Jar Signature) statt V2 (Full APK Signature) überprüfte. –

Antwort

74

Es vor ausgegeben erfolgreich hochgeladen, wenn ich überprüft V1 (Jar Signature) anstelle von V2 (Full APK Signature), während die Erzeugung der signierten APK in Android Studio 2,3

+7

Ich hatte beide Kontrollkästchen aktiviert: Jar-Signatur und vollständige APK-Signatur. Diese Antwort lieferte die notwendige Einsicht. –

+2

Warum nur V1 prüfen, wenn V2 zum Signieren verfügbar ist? Sie sollten sowohl V1 als auch V2 ausgewählt haben und Piyush Kukadiyas antworten. – filipst

0

Es ist ein Problem von Google, und es wird zwei Tage in this page

+0

Upload fehlgeschlagen Sie haben eine unsignierte APK hochgeladen. Sie müssen ein signiertes APK erstellen. –

+0

hast du diese Seite gelesen? –

1

Wie APK Um sich anzumelden V2 mit

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

Schritt 1) ​​Android Studio, wählen Sie Ansicht> Werkzeug Windows> T erminal

gradlew assembleRelease 

2) Richten Sie die unsigned APK mit Zipalign:

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

3) Melden Sie Ihre APK mit Ihrem privaten Schlüssel apksigner:

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

Hinweis: Um die apksigner Werkzeug nutzen zu können, , Sie müssen Version 24.0.3 oder höher der Android SDK Build Tools installiert haben. Sie können dieses Paket mithilfe des SDK-Managers aktualisieren.

4) Stellen Sie sicher, dass Ihre APK unterzeichnet:

apksigner verify my-app-release.apk 

Hinweis: Schritt 2 bis 4 Führen Sie in die Eingabeaufforderung G: \ Android Studio \ Sdk \ build-tools \ 25.0.0 \

5

Diese liegt daran, dass Sie nur die Signatur v2 verwenden, während Sie den Release-Build verwenden.

Also was ist v1 und v2 erwähnt?

v1 ist der Standard-Signiermechanismus und v2 ist der neueste Mechanismus hinzugefügt, der viel schneller überprüft. Das bedeutet, dass v2-signierte APKs auf Android Nougat (Android 7.0, API Level 24) und neuer etwas schneller installiert/aktualisiert werden.

Was sollten Sie tun?

Wenn Sie App anmelden, ohne Änderungen

prüfen v1 (jar Unterschrift nur) die Standardeinstellung.

Wenn Sie die neueste Signatur und Unterstützung für 7.x-Versionen

prüfen v2 (Full Apk Signature) wollen, die auch App Größe reduziert.

Wenn Sie möchten, dass App kleiner, schneller und kompatibel mit allen Android-Versionen zu installieren.

Überprüfen Sie sowohl v1 als auch v2.

PS: Gilt nur für das Signieren von Apps mit Studio, außer zum Erstellen von Pipes.

Weitere refereces Link

53

Android 7.0 führt APK Signature Scheme v2, ein neues App-Signaturschema, das schnelles App installiert Zeiten bietet und mehr Schutz gegen unerlaubte Änderungen an APK-Dateien.

Beim Generieren von signierten Apk gibt es zwei Kontrollkästchen.

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

Es gibt drei Möglichkeiten zur Verfügung zu uns:

  1. wählen V1 (Für ältere Version der Unterzeichnung) - apk wird erfolgreich hochgeladen

  2. auswählen V2 (Für neuere Version der Unterzeichnung) - Pl Beachten Sie, dass die alleinige Auswahl nicht funktioniert.

  3. wählen V1 und V2 (Für ältere und neuere Version) - apk wird erfolgreich hochgeladen

Warum allein die Auswahl V2 nicht funktioniert?

Weil APK Signatur Schema v2 in Android 7.0 (Nougat) eingeführt wurde. Damit ein APK auf Android 6.0 (Marshmallow) und älteren Geräten installiert werden kann, sollte das APK mit JAR signiert werden, bevor es mit dem v2-Schema signiert wird.

Weitere Informationen jump here

+0

Ja, es funktioniert für mich. –

12

für beide Signed v1 und v2. Es wird erfolgreich hochgeladen.

Verwandte Themen