Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wyjaśniono, jak ręcznie podpisywać kod aplikacji Android (APK) na potrzeby opakowywania Power Apps. Podpisz aplikację dla systemu Android, jeśli wybrano system Android jako jedną z platform podczas tworzenia i kompilowania projektu opakowywania.
Important
Aby podpisać aplikację AAB do dystrybucji w Google Play, zobacz Podpisywanie aplikacji.
Przed rozpoczęciem
Wymagane oprogramowanie
Zanim zaczniesz, zainstaluj i skonfiguruj:
- Android Studio
- OpenSSL
- narzędzie apksigner (dołączone do Android Studio)
Wymagania wstępne
Potrzebujesz:
- Nazwa aplikacji, dla której ma zostać utworzony klucz skrótu.
- Najnowszy plik APK do zalogowania się.
Uwaga / Notatka
Do ręcznego podpisywania użyj rozszerzenia .jks, a do automatycznego podpisywania rozszerzenia .pfx.
Wygeneruj klucz i skrót podpisu
Uwaga / Notatka
Przejdź do Podpis ręczny, jeśli podczas tworzenia aplikacji wygenerowano już klucze i skrót podpisu rejestracji aplikacji.
Konfigurowanie zmiennych środowiskowych
Jeśli nie ustawisz zmiennych środowiskowych:
- Pobierz i zainstaluj Android Studio i OpenSSL.
- Dodaj
keytooliopenssldo zmiennej środowiskowej PATH:- Dodaj
C:\Program Files\Android\Android Studio\jbr\bindo ścieżki PATH. - Dodaj ścieżkę
openssl.exe(na przykładC:\Program Files\OpenSSL-Win64\bin) do zmiennej PATH.
- Dodaj
W przypadku ręcznego podpisywania
Generowanie klucza skrótu podpisu i certyfikatu
Uruchom następujące polecenie w wierszu poleceń:
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000
Po pojawieniu się monitu:
- Wprowadź hasło do magazynu kluczy.
- Wprowadź swoje imię i nazwisko, organizację, lokalizację i inne wymagane dane.
- Potwierdź informacje.
Uruchom to polecenie, aby wygenerować klucz i certyfikat:
keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64
Po wyświetleniu monitu wprowadź utworzone wcześniej hasło magazynu kluczy.
Objaśnienie parametrów:
| Parametr | Description |
|---|---|
| genkey | Polecenie generowania klucza |
| alias | Alias wpisu magazynu kluczy |
| keyalg | Nazwa kluczowego algorytmu |
| keystore | Nazwa magazynu kluczy |
| keysize | Rozmiar każdego klucza |
| validity | Ważność klucza w dniach |
| exportcert | Odczytuje certyfikat z magazynu kluczy |
| openssl | Generuje klucz SHA1 dla urządzeń Android |
W przypadku automatycznego procesu podpisywania kluczem z magazynu Key Vault
Generowanie klucza skrótu podpisu i certyfikatu
Uruchom następujące polecenie w wierszu poleceń:
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000
Po pojawieniu się monitu:
- Wprowadź hasło do magazynu kluczy.
- Wprowadź swoje imię i nazwisko, organizację, lokalizację i inne wymagane dane.
- Potwierdź informacje.
Uruchom to polecenie, aby wygenerować klucz i certyfikat:
keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64
Po wyświetleniu monitu wprowadź utworzone wcześniej hasło magazynu kluczy.
Objaśnienie parametrów:
| Parametr | Description |
|---|---|
| genkey | Generuje klucz. |
| alias | Alias dla wpisu w magazynie kluczy. |
| keyalg | Nazwa kluczowego algorytmu. |
| keystore | Nazwa magazynu kluczy. |
| keysize | Rozmiar każdego klucza. |
| validity | Ważność klucza w dniach. |
| exportcert | Odczytuje certyfikat z magazynu kluczy |
| openssl | Generuje klucz SHA1 dla urządzeń Android |
Ręczne podpisywanie pakietu APK (nie do podpisywania KV)
Jeśli nie korzystasz z automatycznego logowania po zakończeniu pracy albo próbujesz przesłać plik AAB do Sklepu Play, wykonaj poniższe czynności. Aby uniknąć powtarzania tego procesu, użyj automatycznego logowania, jeśli to możliwe.
Znajdź narzędzie apksigner
- Otwórz Android Studio.
- Przejdź do Narzędzia>Menedżer SDK>Lokalizacja SDK dla systemu Android, aby znaleźć ścieżkę do SDK.
- W katalogu SDK przejdź do:
- build-tools>[numer wersji]> znajdź apksigner.bat (Windows) lub apksigner (Mac/Linux)
- Lub: build-tools>[numer wersji]>lib> znajdź apksigner.jar
Podpisz plik APK
Uruchom to polecenie, aby podpisać plik APK:
apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK
Objaśnienie parametrów:
| Parametr | Description |
|---|---|
| ks | Ścieżka do pliku magazynu kluczy (na przykład) C:\Users\name\Desktop\powerappswrap.jks |
| ks-key-alias | Alias użyty podczas generowania klucza (na przykład powerappswrap) |
| PATH_TO_APK | Pełna ścieżka do pliku APK (na przykład C:\Users\name\Downloads\MyApp.apk) |
Po wyświetleniu polecenia wprowadź hasło magazynu kluczy.
Example:
apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk
Sprawdź podpis
Po podpisaniu zweryfikuj podpis APK za pomocą:
apksigner.bat verify --verbose PATH_TO_APK
Pomyślna weryfikacja potwierdza, że plik APK jest prawidłowo podpisany i gotowy do dystrybucji.
Więcej informacji znajdziesz pod adresem narzędzia wiersza poleceń Android Studio: apksigner.
Dystrybuowanie aplikacji
Po podpisaniu aplikacji możesz ją rozpowszechniać, korzystając z kilku metod:
Opcje dystrybucji
Microsoft Intune: Aby przeprowadzić dystrybucję za pomocą usługi Microsoft Intune, zobacz Dodawanie aplikacji biznesowej dla urządzeń z systemem Android do usługi Microsoft Intune.
Ochrona aplikacji Intune: Aby zapewnić aplikacji dostęp do usługi ochrony aplikacji Intune, zobacz Zapewnij aplikacji dostęp do usługi ochrony aplikacji Intune.
Dystrybucja bezpośrednia: podpisany plik APK można również rozesłać bezpośrednio do użytkowników w celu ręcznej instalacji.