Zmiana istniejącej aplikacji XF na Androida na korzystanie z Google App Signing. Którą opcję powinienem wybrać w Sklepie Play?


10

Mam opracowaną aplikację Xamarin Forms. Chciałbym zacząć korzystać z .aab, co wymaga ode mnie włączenia podpisywania aplikacji Google.

Ponieważ mogę popełnić duży błąd, chciałbym uzyskać porady od innych tutaj.

Czy ktoś może mi powiedzieć, jaką procedurę zastosował do skonfigurowania podpisywania aplikacji?

diswprowadź opis zdjęcia tutaj


Magazyn kluczy jest chroniony hasłem i szyfrowany za pomocą SHA256, o jaki błąd się martwisz?
Prateek

Po prostu nie jestem pewien, jak to zrobić. Której opcji należy użyć po raz pierwszy. Próbowałem szukać w Internecie, ale nie mogłem znaleźć żadnych przykładów tego, jak to zrobić w moim projekcie Xamarin Forms Android
Alan2

Plik kluczy? Tutaj jest to , można to zrobić z linii poleceń , jak również
Prateek

Ma to na celu zabezpieczenie Twojej aplikacji do przyszłych aktualizacji. Po przesłaniu klucza do podpisu, nawet jeśli Twoje konto Google jest zagrożone, nikt nie może przesłać ani zaktualizować aplikacji, chyba że ma dokładny klucz. Przechowuj klucz w bezpiecznym miejscu i nigdy go nie zgub.
shanranm

Odpowiedzi:


3

Ponieważ masz istniejącą aplikację i masz .keystore, będziesz musiał przejść następujące kroki: -

Krok 1: - Zarejestruj się w podpisywaniu aplikacji przez Google Play. Zaloguj się do konsoli Play. b. Wybierz swoją bieżącą aplikację. do. W menu po lewej stronie wybierz Zarządzanie wersją> Podpisywanie aplikacji. re. Jeśli jeszcze tego nie zrobiłeś, przejrzyj Warunki korzystania z usługi i wybierz Akceptuj.

Ten krok rejestruje Cię do podpisywania aplikacji przez Google Play.

Krok 2: - Wyślij oryginalny klucz do Google i utwórz klucz do przesłania a. Znajdź oryginalny klucz do podpisywania aplikacji. b. Zaloguj się do konsoli Play. do. Wybierz aplikację. re. W menu po lewej stronie wybierz Zarządzanie wersją> Podpisywanie aplikacji. mi. Wybierz opcję eksportu i przesyłania, która najlepiej odpowiada procesowi wydania, i prześlij istniejący klucz podpisu aplikacji. Tutaj musisz wybrać opcję 3 - Eksportuj i prześlij klucz (nie używając Java KeyStore), ponieważ masz plik .keystore.

Krok 3: - Utwórz klucz wysyłania (opcjonalny i zalecany) - To ważny krok.

Jeśli aktualizujesz aplikację, która została już opublikowana w Google Play, używając istniejącego klucza do podpisywania aplikacji, możesz włączyć podpisywanie aplikacji przez Google Play w następujący sposób:

Jeśli jeszcze tego nie zrobiłeś, podpisz aplikację przy użyciu istniejącego klucza do podpisywania aplikacji i zaznacz pole wyboru Eksportuj zaszyfrowany klucz, aby zapisać klucz do podpisu jako zaszyfrowany plik * .pepk. Będziesz potrzebować tego pliku w późniejszym kroku. Zaloguj się do konsoli Play i przejdź do aplikacji. W menu po lewej stronie kliknij Zarządzanie wersjami> Podpisywanie aplikacji. W razie potrzeby przejrzyj Warunki korzystania z usługi i wybierz opcję Akceptuj. Wybierz jedną z opcji, która najlepiej opisuje klucz podpisu, który chcesz przesłać do Google Play, i postępuj zgodnie z wyświetlanymi instrukcjami. Na przykład, jeśli użyłeś Android Studio do wyeksportowania klucza podpisu aplikacji, jak opisano na tej stronie, wybierz Prześlij klucz wyeksportowany z Android Studio i prześlij plik * .pepk dla tego klucza. Kliknij Zarejestruj. Powinieneś teraz zobaczyć stronę ze szczegółami podpisywania aplikacji i przesyłania certyfikatów. Google Play podpisuje teraz Twoją aplikację przy użyciu istniejącego klucza podczas wdrażania jej dla użytkowników. Jedną z najważniejszych korzyści związanych z podpisywaniem aplikacji przez Google Play jest możliwość oddzielenia klucza, którego używasz do podpisania artefaktu przesyłanego do Google Play, od klucza, którego Google Play używa do podpisywania aplikacji w celu dystrybucji wśród użytkowników. Rozważ więc wykonanie kroków opisanych w następnej sekcji, aby wygenerować i zarejestrować osobny klucz do przesyłania.

Wygeneruj i zarejestruj certyfikat przesyłania

Podczas publikowania aplikacji, która nie jest podpisana kluczem przesyłania, konsola Google Play umożliwia zarejestrowanie jednej z nich w celu przyszłych aktualizacji aplikacji. Chociaż jest to opcjonalny krok, zaleca się opublikowanie aplikacji z kluczem innym niż ten, którego Google Play używa do rozpowszechniania aplikacji wśród użytkowników. W ten sposób Google dba o bezpieczeństwo Twojego klucza do podpisu i masz możliwość zresetowania zgubionego lub przejętego prywatnego klucza przesyłania. W tej sekcji opisano sposób tworzenia klucza przesyłania, generowania z niego certyfikatu przesyłania i rejestracji tego certyfikatu w Google Play na potrzeby przyszłych aktualizacji aplikacji.

Poniżej opisano sytuacje, w których widzisz opcję zarejestrowania certyfikatu przesyłania w konsoli Play:

Gdy publikujesz nową aplikację, która jest podpisana kluczem do podpisywania i włączasz ją do podpisywania aplikacji przez Google Play. Gdy masz zamiar opublikować istniejącą aplikację, która jest już włączona do podpisywania aplikacji przez Google Play, ale jest podpisywana przy użyciu klucza podpisu. Jeśli nie publikujesz aktualizacji istniejącej aplikacji, która jest już włączona do podpisywania aplikacji przez Google Play, i chcesz zarejestrować certyfikat przesyłania, wykonaj poniższe czynności i przejdź do sekcji o tym, jak zresetować zgubioną lub skompromitowany prywatny klucz wysyłania.

Jeśli jeszcze tego nie zrobiłeś, wygeneruj klucz wysyłania i magazyn kluczy.

Po utworzeniu klucza przesyłania i magazynu kluczy musisz wygenerować certyfikat publiczny z klucza przesyłania za pomocą keytool, za pomocą następującego polecenia:

$ keytool -export -rfc
  -keystore your-upload-keystore.jks
  -alias upload-alias
  -file output_upload_certificate.pem

Teraz, gdy masz już certyfikat przesyłania, zarejestruj go w Google po wyświetleniu monitu w konsoli Play lub przeczytaj poniższą sekcję, aby zarejestrować go przez zespół pomocy technicznej Google Play.

Krok 4: - Podpisz kolejną aktualizację aplikacji za pomocą klucza przesyłania Po wydaniu aktualizacji aplikacji musisz podpisać je za pomocą klucza przesyłania.

Jeśli nie wygenerowałeś nowego klucza przesyłania: kontynuuj używanie oryginalnego klucza podpisywania aplikacji do podpisywania wersji, zanim prześlesz je do Google Play. Jeśli zgubisz klucz do podpisywania aplikacji, możesz wygenerować nowy klucz przesyłania i zarejestrować go w Google, aby kontynuować aktualizowanie aplikacji.

Jeśli wygenerowałeś nowy klucz przesyłania: użyj nowego klucza przesyłania, aby podpisać wydania przed przesłaniem ich do Google Play. Po ich przesłaniu Google sprawdza wydanie w poszukiwaniu klucza do przesłania, aby zweryfikować Twoją tożsamość. JEŻELI zgubisz klucz przesyłania, możesz skontaktować się z pomocą techniczną, aby go zresetować.


Dzięki, Twoja odpowiedź wydaje się najbardziej przejrzysta w moim konkretnym przypadku. Mogę mieć więcej pytań później.
Alan2

2

Zależy, jakie jest rozszerzenie posiadanego pliku kluczy - .keystore lub .jks? Ponieważ wspomniałeś, że jest to istniejąca aplikacja, postępuj zgodnie z instrukcjami dla Istniejących aplikacji, w sekcji „Zalogowanie się do podpisywania aplikacji przez Google Play” tutaj .

Jeśli używasz pliku JKS, po prostu wybierz opcję „Java Keystore”, a jeśli masz plik KEYSTORE, wybierz „Not using a Java Keystore”. Następnie kontynuuj wykonywanie innych kroków.

Daj mi znać, jeśli utkniesz gdziekolwiek indziej lub masz inne pytania.


To rozszerzenie .keystore. Mam plik .keytore i plik .keyinfo. Naprawdę szukam tutaj szczegółowych instrukcji jako odpowiedzi dla mnie i prawdopodobnie innych, które przejdą ją krok po kroku.
Alan2

2

Będziesz musiał postępować zgodnie z tą dokumentacją, aby utworzyć plik kluczy.

Pełne wyjaśnienie tego, o co pytasz, znajduje się tutaj na stronie dokumentacji Androida.

Opcja 1:

Z Android Studio używamy Visual Studio, więc NA, chyba że chcesz użyć pliku kluczy utworzonego przez Android Studio, możesz użyć kroków Visual Studio, które są podobne do tego.

Opcja 2:

Korzystanie z magazynu kluczy Java

Za pomocą wiersza polecenia można utworzyć nowy plik magazynu kluczy wymieniony tutaj w wątku

keytool.exe -genkeypair -v -keystore <filename>.keystore -alias <key-name> -keyalg RSA -keysize 2048 -validity 10000

Uwaga: do ścieżki należy dodać java, aby działała wszędzie, w przeciwnym razie uruchomisz to polecenie z C: \ Program Files \ Android \ Jdk \ microsoft_dist_openjdk_1.8.0.25

Opcja 3:

Domyślny magazyn kluczy zapewnia tylko kilka rodzajów algorytmów szyfrowania. Wydaje się, że ta opcja pomaga w użyciu klucza generowanego przez inne algorytmy, które .pemwydaje się konwertować do pliku, a następnie używać go do podpisywania aplikacji.

Biorąc pod uwagę .AAB Wierzę, że jesteś zainteresowany zalecanym podejściem do podpisywania apk wspomnianym w App Signing by Google play , musisz załadować swój klucz, a następnym razem, jeśli połączysz google play, możesz użyć magazynu kluczy z chmury do lokalnego podpisania aplikacji również przez Visual Studio.

Jeśli jest to nowa aplikacja, wybierz Opt w nowej aplikacji, w przeciwnym razie wybierz istniejącą aplikację

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.