Prześlij nowy plik APK do wersji alfa - nie powiodło się

155

Prześlij nowy plik APK do wersji alfa

Przesyłanie nie powiodło się

Przesłałeś pakiet APK z nieprawidłowym podpisem (dowiedz się więcej o podpisywaniu). Błąd z apksigner: ERROR: JAR_SIG_NO_SIGNATURES: Brak podpisów JAR

Nie jestem pewien, co zrobić, po prostu próbuję wydać wersję alfa projektu Android Studio.

Devin Andres Salemi
źródło
3
Czy próbujesz przesłać podpisany plik APK?
WisznuSP
tak, bez podpisu ... wygląda na to, że jestem w Catch-22, ponieważ wiem, że nie mogę przesyłać bez podpisu, ale aby podpisać, wiem, że można podpisać przez Google Play, ale aby to zrobić, muszę już to zrobić mam coś wgranego ... a przynajmniej tak się wydaje, jestem zupełnie nowy we wdrażaniu Androida, wszystko, co wiem o Androidzie to Działania, fragmenty, tego typu rzeczy, ciężko jest znaleźć solidne źródło informacji na temat wdrożenia, dość rozproszone informacje.
Devin Andres Salemi
1
Jeśli próbowałeś przesłać podpisany apk, tutaj jest odpowiedź dla Ciebie
Andy Developer

Odpowiedzi:

333

Po błędzie widać, że nie ma podpisu jar. W ostatnim kroku zaznacz oba pola wyboru dla wersji podpisu (v1 i v2), a następnie utwórz plik apk. To będzie działaćZobacz ten obraz

Sony
źródło
2
Nie zbadałem IDE wystarczająco, aby wiedzieć, co to jest okno.
Devin Andres Salemi
4
Przejdź do kompilacji> wygeneruj podpisany apk i kontynuuj
Sony
15
Nie wiem dlaczego, ale sprawdziłem zarówno V1, jak i V2. Po 3-4 godzinach wczorajszej nocy, kolejne 6 godzin dzisiaj, sprawdzeniu SO i rozmowie z pomocą techniczną Google, nie obchodzi mnie już dlaczego, po prostu cieszę się, że mogę przejść dalej.
jonathan3087
3
Miałem z tym problem, musiałem najpierw usunąć apk z dysku, w przeciwnym razie playstore nadal powiedział mi, że słoik nie jest podpisany.
Cristi Băluță
5
To nie działało dla mnie. Jedyną rzeczą, która zadziałała, było usunięcie folderu kompilacji i ponowne zbudowanie podpisanego apk, o czym wspomniał @Pablo Cegarra.
Rik van Velzen,
101

Otrzymałem ten błąd po aktualizacji do android studio 3.3, rozwiązaniem było usunięcie buildfolderu, a następnie spróbuj ponownie.

Pablo Cegarra
źródło
17
Pracuje dla mnie. Kolejny z irytujących tajemniczych błędów, które wkradają się z każdą aktualizacją Android Studio.
comodoro
1
Wielkie dzięki. Walczyłem przez ponad godzinę.
Nirav Tukadiya
1
Wielkie dzięki! Walczę z tym już od kilku dni! Nawet pomoc techniczna dla programistów Google Play nie wiedziała, jak to naprawić.
RoadXY
@SolderingIronMen Build-> Clean Project nie działa dla mnie. Rozwiązany tylko przez usunięcie folderu Build.
Thyerri Mezzari
1
Koleś, uratowałeś mi życie
King Of The Jungle
14

Myślę, że prawdopodobnie po prostu zaakceptowałeś domyślne ustawienia konfiguracji podczas procesu rejestracji APK w Android Studio. W większości przypadków jest to w porządku, ale może spowodować niewielkie zamieszanie, jeśli używasz Androida 7.0+. Rzeczywiście, począwszy od wersji 7.0, Android wprowadza nowy schemat podpisu V2 oprócz „starej” wersji V1. Nowy schemat ma oferować szybsze czasy instalacji aplikacji i lepszą ochronę przed nieautoryzowanymi zmianami w plikach APK i dlatego jest domyślnym schematem w oknie dialogowym „Generuj podpisany plik APK” w Android Studio.

Problem polega na tym, że Google Play w twoim przypadku chce zastosować schemat V1, czyli podpisywanie JAR, a nie podpisywanie APK, jak w V2. Dokumentacja Google Play wyraźnie stwierdza, że: „Chociaż zalecamy stosowanie schematu podpisu APK w wersji 2 do Twojej aplikacji, ten nowy schemat nie jest obowiązkowy. Jeśli Twoja aplikacja nie jest poprawnie budowana, gdy używasz schematu podpisu APK w wersji 2, możesz wyłączyć nowy schemat. ”.

Rozwiązaniem, które znalazłem w tych przypadkach, jest włączenie obu, jak pokazano na poniższym zrzucie ekranu. Gdy to zrobisz, podpisany plik APK powinien zostać bez problemów zaakceptowany przez system zarządzania wersjami Google Play.

Okno dialogowe Generuj podpisany plik APK w Android Studio

Oto cała procedura:

  1. w Android Studio wybierz „Kompiluj> Wybierz warianty kompilacji” i upewnij się, że jest wybrany wariant „wydanie”
  2. wybierz „Kompiluj> Generuj podpisany plik APK” i wprowadź informacje o swoim magazynie kluczy. Przypuszczam, że w poprzedniej próbie utworzyłeś już podpisany plik APK, więc te pola powinny być już ustawione na najnowsze wartości. Kliknij Następny].
  3. następny ekran to miejsce, w którym musisz upewnić się, że zaznaczono wersje V1 i V2 jako wersje podpisu, a następnie kliknij przycisk [Zakończ], aby wygenerować APK.
Sal Borrelli
źródło
nie pomogło mi :(
Bikram Thapa
14
  1. Kompiluj -> Wyczyść projekt
  2. Zaznacz pola wyboru dla wersji podpisu v1 i v2
Ibrahim Sušić
źródło
5

Zadziałało, po wybraniu tylko V1 (Jar Signature) :-)

itzo
źródło
3

W powyższych komentarzach jest wiele wskazówek, ale te kroki (WRESZCIE) działały w mojej aplikacji na Androida (Cordova) od 11/2019:

  1. Zwiększ numer kompilacji / wersji Androida w manifeście (jeśli to konieczne)

  2. Biegać cordova build android

  3. Otwórz projekt w Android Studio

  4. Uruchom kompilację> Wyczyść projekt

  5. Uruchom kompilację> Wygenerowany podpisany pakiet / pakiet APK

  6. Wypełnij okna dialogowe i zaznacz TYLKO pole wyboru „V1 JAR” - nie zaznaczaj pola wyboru „V2 Pełny podpis APK”.

  7. Prześlij plik APK do panelu Google Play

  8. Skrzyżuj palce

Christopher D. Emerson
źródło
Zadziałało, gdy wybrałem tylko V1 dla Ionic. Kiedy wybieram tylko V2 lub V1 / V2, oba pokazuje błąd
hardiksa
1

Najpierw usuń buildfolder swojego projektu , a następnie ponownie wygeneruj plik APK lub pakiet. To rozwiązanie rozwiązało problem.

Rıdvan Nuri Göçmen
źródło
1

Upewnij się, że używasz właściwego pliku klucza certyfikatu i wykonaj następujące kroki w Android Studio:

  1. Kliknij Build -> Clean Project
  2. Kliknij Build -> Generate Signed Bundle / APK
  3. Postępuj zgodnie z instrukcjami i upewnij się, że wybrałeś obie opcje w „Wersjach podpisu” (V1 - Jar Signature i V2 - Full APK Signature)

To powinno działać!

David Toledo
źródło