2017-04-11 81 views
5

Zrobiłem aplikację i opublikowałem ją w PlayStore.
Zrobiłem aktualizację, a teraz próbuję ponownie zaimportować ją do witryny publikowania Androida.Nie mogę przesłać podpisanego pliku APK do PlayStore

I generowane moją aplikację tak: (studio) z Androidem

  • Budowanie
  • Generowanie Signed APK ...
  • Wybrałem moją aplikację
  • kliknij "Dalej"
  • I Użyłem tego samego klucza, tego samego hasła itp.

APK jest z powodzeniem wygenerowany (i podpisany). Image

Ale kiedy próbowałem przesłać aplikację na stronie internetowej publikują (zaktualizować aplikację online) mówi mi:

zaimportowaniu pliku APK bez podpisu. Musisz utworzyć plik APK z podpisem.

enter image description here

Masz pomysł dlaczego to zawiesza się?

Jest to sprzeczne, Android Studio informuje mnie, że wygenerowana aplikacja jest generowana, ale witryna informuje mnie, że nie jest to podpisana aplikacja.

EDIT:
tryed z "Build -> Clean Project" i "File -> Unieważnij skrzynek/restart ..." bez powodzenia. Ja również tryed zrobić nowy projekt, kopia przeszłość wszystkich kodów i ponownie:/

+0

Czy możesz przetłumaczyć język na obraz w języku angielskim? – Lokesh

+0

Umieszczam go tuż nad obrazem: "Zaimportowałeś plik APK bez podpisu. Musisz utworzyć plik APK z podpisem". – TomSkat

+1

Próbuje powiedzieć, że wszystkie apki podpisywane są cyfrowo za pomocą certyfikatu. Zobacz ten link https://developer.android.com/studio/publish/app-signing.html – Lokesh

Odpowiedz

6

Zakładam, że podczas tworzenia kluczy prawidłowo i żaden Rozwiązań w odpowiedzi AMAN SINGH dla ciebie.

Istnieje nowy schemat podpisywania w systemie Android o nazwie Apk Signing Scheme v2. https://source.android.com/security/apksigning/v2

Podczas podpisywania apk są dwa pola wyboru. V1 (jar) podpisywanie v2 (apk) podpisywanie jest wymagane

v1 podpis, jeśli APK minSdkVersion jest i niższe. Wersje Androida przed Android Nougat (API Level 24) ignorować v2 podpisy tak apki, które nie mają prawidłowego podpisu v1, zostaną odrzucone przez Sklep Play.

w Android 7.0 pakiety APK mogą być sprawdzane zgodnie z schematem v2 APK sygnatury (schemat V2) lub podpisania JAR (schemat V1). Starsze platformy ignorują podpisy v2 i weryfikują tylko podpisy v1.

enter image description here

Edit:

Alex Klyubin Dzięki za informacje.

+0

Dziękuję za komentarz, myślałem, że spróbowałem tego bez wyników, ale działa: P DZIAŁA DUŻA: D – TomSkat

+1

Podpis v1 jest wymagany, jeśli wartość minSdkVersion w pliku APK wynosi 23 i mniej - wersje Androida przed Androidem Nougat (poziom API 24) ignorują podpisy v2, a zatem odrzucą pliki APK, które nie mają ważny podpis v1. Ponadto Google Play wymaga obecnie, aby wszystkie pliki APK, niezależnie od ich wartości minSdkVersion, miały prawidłowy podpis v1. –

2

nie rozumie języka, w którym obraz jest tam, ale jeśli już przesłaniu APK raz wtedy,

*) Musisz użyć tego samego podpisanego podpisu magazynu kluczy, który był używany po raz pierwszy przy generowaniu podpisanego pliku APK.

*) Sprawdź manifest.xml, android:debuggable="true" jeśli jest tam usunąć ten wiersz lub dokonać debuggable="false"

*) sprawdzić `versionCode” powinna być większa niż Ostatnio dodany

*) Sprawdzić versionName powinna być większa niż Ostatnio dodany

*) Tick Mark zarówno w kolumnie budując podpisanego APK

+0

Dzięki za pomoc @AMAN SINGH. W moim manifeście nie ma linii takich jak "android: debuggable", użyłem tego samego podpisu (zapisałem go na serwerze, aby go nie zgubić). i mój versionCode i mój versionName są większe niż drugi, To moja czwarta aktualizacja i nigdy nie miałem problemów:/ – TomSkat

+0

I to jest francuski, spójrz na tłumaczenie powyżej (w kolorze żółtym: P) – TomSkat

+0

pls ponownie sprawdź jeszcze raz i wygeneruj podpisane 'APK ' –