Del via


Kodetegn til Android

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:

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:

  1. Download og installér Android Studio, og OpenSSL.
  2. Føj keytool og openssl 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 eksempel C:\Program Files\OpenSSL-Win64\bin) til din PATH.

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:

  1. Indtast en adgangskode til dit nøglelager.
  2. Angiv dit navn, din organisation, din placering og andre påkrævede oplysninger.
  3. Bekræft oplysningerne.

Et skærmbillede med kommandoen keytool ved hjælp af parametrene i ovenstående eksempel.

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.

Et skærmbillede med kommandoen keytool ved hjælp af parametrene i ovenstående eksempel.

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:

  1. Indtast en adgangskode til dit nøglelager.
  2. Angiv dit navn, din organisation, din placering og andre påkrævede oplysninger.
  3. Bekræft oplysningerne.

Et skærmbillede med kommandoen keytool ved hjælp af parametrene i ovenstående eksempel.

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.

Et skærmbillede med kommandoen keytool ved hjælp af parametrene i ovenstående eksempel.

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

  1. Åbn Android Studio.
  2. Gå til Værktøjer>SDK Manager>Android SDK-placering for at finde din SDK-sti.
  3. 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

Et skærmbillede med apksigner-placeringsoplysninger.

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

Se også