Ok ludzie… w skrócie, tworzyłem na komputerze, do którego już nie mam dostępu. Udało mi się pobrać kod źródłowy, ale nie plik .keystore używany do podpisywania i publikowania mojej aplikacji na rynku (z kilkoma aktualizacjami). Czy ja i moi biedni użytkownicy nie mamy szczęścia, jeśli kiedykolwiek chcę zaktualizować?
Znam hasło użyte do podpisania klucza (przynajmniej może to być jedno z trzech), więc czy mogę utworzyć inne? Musi być sposób na obejście tego… a co z awarią dysku twardego?
android
keystore
android-sdk-2.1
eportermd
źródło
źródło
Odpowiedzi:
W obliczu tego samego problemu. Próbowałem go przywrócić za pomocą narzędzi do przywracania usuniętych plików, ale nie udało się. Nie ma więc innego wyjścia: należy złożyć kolejny wniosek.
Generalnie jedyna rada, która istnieje w magazynach kluczy: „Zawsze twórz kopie zapasowe!”
źródło
Teraz możesz się nie martwić, oto pełne i ostatnie kroki, aby zresetować plik .JKS.
Krok 1
Pobierz PRZEŚLIJ CERTYFIKAT (nazwa pliku - upload_cert.der ) z konsoli Google Play Store
Krok 2
Przejdź do tego LINK https://support.google.com/googleplay/android-developer/contact/otherbugs I wypełnij formularz zgłoszeniowy swoim ważnym identyfikatorem e-mail i prześlij plik (upload_cert.der).
Krok 3
Teraz otrzymasz wiadomość e-mail od zespołu pomocy technicznej, a oni nie potrzebują Twojego pliku .JKS, ale plik .PEM jest tutaj próbką wiadomości e-mail.
Krok 4
aby przekonwertować plik .JKS do .PEM, wystarczy pobrać KeyStore Explorer
Po udzieleniu odpowiedzi na wiadomość poczekaj od 48 do 72 godzin, aby zapełnienie magazynu kluczy zostało zresetowane.
źródło
Do dziś utrata klucza uniemożliwiała aktualizację aplikacji do nowej wersji. W takich przypadkach jedynym rozwiązaniem było opublikowanie nowej aplikacji z nową nazwą pakietu i kluczem oraz poproszenie wszystkich użytkowników o jej zainstalowanie.
Od dzisiaj klucz podpisywania aplikacji w Konsoli Play jest teraz bezpiecznie zarządzany przez Google Play, co oznacza, że odpowiadasz tylko za zarządzanie swoim kluczem przesyłania. Jeśli Twój klucz przesyłania zostanie naruszony lub zgubiony, zespół operacyjny Google dla programistów może pomóc, weryfikując Twoją tożsamość i resetując klucz przesyłania. Google nadal będzie podpisywać ponownie przy użyciu tego samego klucza podpisywania aplikacji, umożliwiając aplikacji aktualizację w zwykły sposób.
W przypadku istniejących aplikacji wymaga przeniesienia klucza podpisywania aplikacji do Google Play. W przypadku nowych aplikacji Google może wygenerować klucz podpisywania aplikacji. Po zarejestrowaniu się w podpisywaniu aplikacji podpisujesz swój plik APK kluczem przesyłania, którego Google używa do uwierzytelnienia Twojej tożsamości. Następnie usuwają ten podpis i ponownie podpisują aplikację za pomocą klucza podpisywania aplikacji.
Zobacz: Pomoc do Konsoli Play> Zarządzaj kluczami podpisywania aplikacji
źródło
Jest to możliwe przez długi czas.
Ten klucz musi być 2048-bitowym kluczem RSA i mieć 25-letni okres ważności.
Następnie prześlij ten plik pem, wypełnij formularz i prześlij go do tej witryny . Następnie otrzymasz wiadomość e-mail po zarejestrowaniu nowego klucza przesyłania. Akceptuje tylko prośby o zresetowanie klucza od właściciela konta w Konsoli Play .
Wszystko dobrze i dobrze. Możesz opublikować apk nowej wersji z nowym plikiem jks.
źródło
Jeśli znasz hasło do magazynu kluczy, nadal nie masz powiązanego klucza prywatnego do podpisania aplikacji. Nie masz również szansy na wygenerowanie tego samego klucza prywatnego, który odpowiada Twojemu kluczowi publicznemu.
Dlatego: Zawsze wykonuj kopię zapasową pliku kluczy. Jest tak samo ważny jak kod źródłowy.
źródło
Jeśli włączyłeś podpisywanie aplikacji Google Play dla swojej aplikacji, nie musisz się martwić.
Aby sprawdzić, czy masz włączone podpisywanie aplikacji Google Play, przejdź do Zarządzania wersjami -> Podpisywanie aplikacji w Konsoli Google Play.
Jeśli jest włączona, możesz skontaktować się z pomocą techniczną Google Play, wypełniając formularz pomocy. Możesz też wybrać czat na żywo z personelem pomocy tutaj: https://support.google.com/googleplay/android-developer/answer/7218994? hl = en
Wyjaśnij im swój problem, a poinformują Cię o kolejnych krokach, które obejmują utworzenie nowego magazynu kluczy RSA 2048-bitowego z 25-letnim okresem ważności oraz wyeksportowanie klucza do formatu PEM i wysłanie go pocztą e-mail.
Aby wyeksportować klucz do formatu PEM:
keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks
źródło
Od dłuższego czasu szukam również rozwiązania tego problemu, ale do tej pory bez powodzenia. Jeśli masz ostatnią wersję apk aplikacji, możesz pobrać z niej certyfikaty za pomocą polecenia jarsigner cmd. Ale do aktualizacji potrzebujesz klucza prywatnego. Google Play nie zapewnił w tym celu żadnego odprężenia.
źródło
Wygenerowałem podpisany apk przy użyciu Android Studio, więc w „ ścieżce do sklepu z kluczami ” po prostu wpisałem nazwę bez rozszerzenia, wypełniłem to okienko i podpisałem aplikację.
następnym razem, gdy publikuję aplikację, nie pamiętam ścieżki i nazwy, w której została utworzona.
w jakiś sposób znajduję domyślną lokalizację, czyli „C: \ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin”: \ jre \ bin
i w tym folderze według daty, próbowałem z najnowszym plikiem i zadziałało.
Uwaga: należy zapamiętać hasło magazynu kluczy i hasło klucza.
źródło
Jest to możliwe teraz, po maju 2017 r. Możesz zaktualizować swoją aplikację, jeśli zgubisz plik kluczy lub hasło do magazynu kluczy. Nie możesz odzyskać utraconego magazynu kluczy, ale możesz go zastąpić w sklepie playstore. Kliknij tutaj
źródło
Chciałbym dodać, że zawsze przechowuj kopię zapasową magazynu kluczy w chmurze, takiej jak Dysk Google, Dropbox lub wyślij ją e-mailem do siebie.
źródło
Tak, możesz wydać aktualizację istniejącej aplikacji za pomocą nowego klucza!
Google umożliwia teraz przesłanie nowego klucza do istniejącej aplikacji, prosząc o zresetowanie go przez e-mail / czat na żywo w Pomocy Google.
Ten proces trwa 1-2 dni robocze.
Wykonałem ten proces i przesłałem aktualizację do tej samej aplikacji z nowym kluczem. Zespół techniczny Sklepu Google Play pomógł mi zresetować poprzedni klucz.
źródło