Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Denne artikel forklarer, hvordan du manuelt kode-signere din Android (APK)-app til Power Apps indpakning. Du skal logge din app på Android, hvis du har valgt Android som en af platformene, mens du opretter og bygger dit indpakningsprojekt.
Vigtige oplysninger
Hvis du vil signere en AAB-app til distribution af Google Play, skal du se Signer din app.
Inden du starter
Påkrævet software
Før du begynder, skal du installere og konfigurere:
- Android Studio
- OpenSSL
- appsigner-værktøj (inkluderet med Android Studio)
Forudsætninger
Du skal:
- Programmets navn til oprettelse af hash-nøglen.
- Den seneste APK-fil til at signere.
Bemærk
Brug .jks
udvidelsen til manuel signering og .pfx
udvidelsen til automatisk signering.
Opret nøgle- og signatur-hash
Bemærk
Gå til Manuel signering, hvis du allerede har oprettet nøgler og signatur-hashen under oprettelse af appregistreringen.
Konfigurere miljøvariabler
Hvis du ikke angiver miljøvariabler:
- Download og installér Android Studio, og OpenSSL.
- Føj
keytool
ogopenssl
til din PATH-miljøvariabel:- Føj
C:\Program Files\Android\Android Studio\jbr\bin
til din PATH. - Føj stien til
openssl.exe
(for eksempelC:\Program Files\OpenSSL-Win64\bin
) til din PATH.
- Føj
Til manuel signeringsproces
Generér signatur-hashnøgle
Kør denne kommando i kommandoprompten som administrator for at generere nøglen:
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.jks -keysize 2048 -validity 10000
Når du bliver bedt om det:
- Indtast en adgangskode til dit nøglelager.
- Angiv dit navn, din organisation, din placering og andre påkrævede oplysninger.
- Bekræft oplysningerne.
Generér certifikat
Kør denne kommando for at generere certifikat
keytool -exportcert -alias powerappswrap -keystore powerappswrap.jks | openssl sha1 -binary | openssl base64
Når du bliver bedt om det, skal du indtaste adgangskoden til det nøglelager, du oprettede tidligere.
Parametre forklaret:
Parameter | Description |
---|---|
genkey | Kommando til at oprette en nøgle |
alias | Alias for adgang til nøglelager |
Keyalg | Navn på nøglealgoritme |
nøglelager | Navn på nøglelager |
nøglestørrelse | Størrelsen på hver nøgle |
validitet | Nøglens gyldighed i dage |
Til automatisk Key Vault-signeringsproces
Generér signatur-hashnøgle
Åbn en kommandoprompt som administrator, og kør denne kommando for at generere en nøgle:
keytool -genkey -alias powerappswrap -keyalg RSA -keystore powerappswrap.pfx -keysize 2048 -validity 10000
Når du bliver bedt om det:
- Indtast en adgangskode til dit nøglelager.
- Angiv dit navn, din organisation, din placering og andre påkrævede oplysninger.
- Bekræft oplysningerne.
Generér certifikat
Kør denne kommando for at generere et certifikat:
keytool -exportcert -alias powerappswrap -keystore powerappswrap.pfx | openssl sha1 -binary | openssl base64
Når du bliver bedt om det, skal du indtaste adgangskoden til det nøglelager, du oprettede tidligere.
Parametre forklaret:
Parameter | Description |
---|---|
genkey | Genererer en nøgle. |
alias | Alias for adgang til nøglelager. |
Keyalg | Navn på nøglealgoritme. |
nøglelager | Navn på nøglelager. |
nøglestørrelse | Størrelsen på hver nøgle. |
validitet | Nøglens gyldighed i dage. |
Manuel signering af APK-pakke (ikke til KV-signering)
Følg disse trin, hvis du ikke bruger automatisk login under ombrydning, eller hvis du prøver at uploade en AAB-fil til Play Butik. Hvis du vil undgå at gentage denne proces, skal du bruge automatisk logon, når det er muligt.
Find apksigner-værktøjet
- Åbn Android Studio.
- Gå til Værktøjer>SDK Manager>Android SDK-placering for at finde din SDK-sti.
- I SDK-mappen skal du navigere til:
- build-tools>[versionsnummer]> find apksigner.bat (Windows) eller apksigner (Mac/Linux)
- Eller: build-tools>[versionsnummer]>lib> find apksigner.jar
Underskriv APK-filen
Kør denne kommando for at signere din APK:
apksigner.bat sign --ks PATH_TO_KEYSTORE --ks-key-alias KEY_ALIAS PATH_TO_APK
Parametre forklaret:
Parameter | Description |
---|---|
ks | Sti til din keystore-fil (for eksempel C:\Users\name\Desktop\powerappswrap.jks ) |
ks-key-alias | Det alias, du brugte, da du genererede nøglen (f.eks. powerappswrap ) |
PATH_TO_APK | Fuld sti til din APK-fil (for eksempel C:\Users\name\Downloads\MyApp.apk ) |
Når du bliver bedt om det, skal du angive adgangskode til nøglelager.
Eksempel:
apksigner.bat sign --ks C:\Users\name\Desktop\powerappswrap.jks --ks-key-alias powerappswrap C:\Users\name\Desktop\MyApp.apk
Bekræft signaturen
Efter signering skal du bekræfte APK-signaturen med:
apksigner.bat verify --verbose PATH_TO_APK
En vellykket bekræftelse bekræfter, at din APK er korrekt signeret og klar til distribution.
Flere oplysninger: Android Studio-kommandolinjeværktøjer: apksigner.
Distribuer appen
Når du har signeret din app, kan du distribuere den på flere måder:
Distributionsmuligheder
Microsoft Intune: Hvis du vil distribuere ved hjælp af Microsoft Intune, skal du Tilføj en Android brancheapp til Microsoft Intune.
Intune app-beskyttelse: Du kan give din app adgang til Intune-appens beskyttelsestjeneste i Giv din app adgang til intune-appens beskyttelsestjeneste.
Direkte distribution: Du kan også distribuere den signerede APK direkte til brugere til manuel installation.