Bruge guiden Indpakning til at oprette din mobilapp
Brug indpakningsfunktionen til at pakke en eller flere lærredsapps som en enkelt indbygget mobilapppakke ved at følge den trinvise guide.
Funktionen indpakning i Power Apps giver dig mulighed for at indpakke dine lærredsapps som brugerdefinerede Android- og iOS-mobilapps. Du kan distribuere sådanne indpakkede oprindelige mobilapps til slutbrugerne gennem Microsoft appcenter, Google Play eller Apple Business Manager eller andre native distributionsmetoder.
Med funktionen Indpakning kan du oprette mobilapps til iOS, Android eller Google Play Store:
- iOS (IPA-pakke)
- Android (APK-pakke)
- Til distribution af Google Play Butik (AAB-pakke)
Indpakningsfunktionen indpakker dine lærredapps i en indbygget mobilapp-shell, så du kan signere og distribuere den digitalt. Når du opdaterer din app og publicerer den igen, opdateres appen automatisk.
Oprettelse af indbyggede mobilapps til iOS og Android ved brug af guiden
Log på Power Apps.
Vælg Indpakning i venstre navigationsrude. Hvis elementet ikke findes i sidepanelruden, skal du vælge ...Flere og derefter vælge det ønskede element.
Vælg den app, du vil slette, og vælg derefter Indpakning på kommandolinjen.
Trin 1: Vælg apps
Vælg den primære og sekundære app på skærmbilledet Vælg de apps, der skal pakkes ind.
Primær app: Vælg den app, som dine slutbrugere ser, når mobilappen startes.
Sekundære apps: Valgfrie ekstra apps, du kan bundte det samme build til mobilapppakken sammen med den primære app.
Bemærk
- Du kan bruge den samme primære app i flere wrap-projekter.
- Hvis navnet på den primære app ser forkert ud i ombrydningsguiden, skal du fortsætte til næste trin og derefter vende tilbage for at se det korrekte navn.
Vælg Næste.
Trin 2: Registrer app
På skærmen Registrer din app skal du registrere din applikation manuelt i Azure for at etablere et tillidsforhold mellem din app og identitetsplatformen Microsoft. Flere oplysninger: Registrering af din app på Azure-portalen manuelt.
Din app skal registreres i Microsoft Entra, så brugerne af din app kan logge på. Hvis du allerede har tilmeldt dig, skal du finde din registrering i feltet for ejet registrering.
Hvis du ikke kan se navnet på din registrerede app på rullelisten Ejede registreringer, skal du følge disse trin.
Vælg Registrering af nyt program for automatisk at oprette en ny registrering til din app.
Du skal angive applikationsnavn og Android signaturhash, da de er obligatoriske felter. Programnavnet er påkrævet, fordi det er programmets kundeorienterede navn. Android-signatur-hash er nødvendig, hvis du har valgt Android som en af dine platforme, mens du oprettede og byggede dit indpakningsprojekt.
Bemærk
Hash-nøglens Android-format er et alfanumerisk hashtal på 28 cifre, f.eks. -ga0RGNYHvNM5d0SLGQfpQWAPGJ8=. Hvis signaturhashnøglen allerede findes, er der ingen grund til at oprette en ny. Du kan genbruge den tidligere genererede signaturhashnøgle, når du opretter en ny appregistrering.
Konfigurer administratortilladte tredjepartsapps
I guiden Indpakning konfigureres alle de påkrævede API-tilladelser til din app automatisk. Du kan også konfigurere API-tilladelserne manuelt, hvis du skal foretage fejlfinding af trinnet. Flere oplysninger: Konfigurer API-tilladelserne for din app manuelt.
Når du registrerer appen, skal Azure-administratoren give adgang for at fortsætte. Benyt følgende fremgangsmåde for at give adgang:
- Åbn Windows PowerShell, og kør det som administrator.
- Udfør kommandoen-
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force
. - Angiv udførelsespolitikken med:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
. - Importér modulet ved hjælp af:
Import-Module -Name Microsoft.PowerApps.Administration.PowerShell
. - Kør
Add-AdminAllowedThirdPartyApps
, og angiv det app-id, der skal bruges administratoradgang til. - Kør
Get-AdminAllowedThirdPartyApps
for at kontrollere, om appnavnet vises på listen.
Når du har fuldført de foregående trin, vil registreringsskærmen se ud som på følgende skærmbillede.
API-tilladelser
Når du registrerer appen, skal Azure-administratoren også give adgang til API-tilladelser til appen. Se følgende skærmbillede for at få vejledning i, hvordan du giver adgang, og årsagerne til, at API-tilladelser er påkrævet.
Bemærk
I dette trin, nogle gange for de nye kunder, er det kun feltet Programnavn, der er synligt. Feltet, der tilføjes Android signatur-hash vises ikke. Du kan løse dette problem ved at fortsætte til næste trin og vælge Målplatformene som Android i trinnet Målplatforme.
Trin 3: Konfigurere branding
I trinnet Konfigurer branding-trin skal du angive følgende indstillinger for udseende og brugerindstillinger for din app:
Bemærk
Alle billeder skal være i .png-format. Der bruges et standardbillede, hvis der ikke er valgt nogen brugerdefinerede billeder.
- App-ikoner: Overfør ikoner, der skal bruges til din app. Anbefalet størrelse til iOS: 1024 px x 1024 px .png billede eller større. Anbefalet billedstørrelse til Android: 432 px x 432 px .png billede eller større.
- Velkomstbillede: Billede, der bruges på velkomstbilledet til mobilappen, mens det indlæses. Standardafbildning bruges, når den ikke angives.
- Velkomstskærmbillede: Billede, der bruges på skærmen til velkomstbilledet (logon) i mobilappen, mens det indlæses. Standardafbildning bruges, når den ikke angives.
- Farven til baggrundsudfyldning: Hexadecimal farvekode, der bruges til baggrunden på velkomstskærmbilledet.
- Udfyldningsfarve til knap: Hexadecimal farvekode, der bruges til at udfylde knappens farve.
- Status for statuslinjens teksttema: Farve for statuslinjeteksten øverst i appen.
Vælg Næste.
Trin 4: Destinationsplatform
Angiv et bundt-id efter eget valg på Vælg mobilplatform til destination.
Bemærk
Bundt-id er et entydigt id, som du opretter til din app. Et bundt-id skal indeholde én periode (.) og ingen mellemrum.
Under Destinationsplatforme skal du du vælge alle de mobilplatforme, som dine slutbrugere bruger på deres mobilenhed.
Indstil til/fra-knappen Underskriv min app til TIL for automatisk at kodesignere din mobilapp, vælg derefter Azure Key Vault URI på listen, og vælg Næste. Hvis du ikke har poster på listen Azure Key Vault URI, skal du først oprette Azure Key Vault. Flere oplysninger: Oprette Azure Key Vault til indpakning for Power Apps.
Du kan også kodesignere mobilapppakken manuelt i stedet for at bruge automatisk kodesignering, der findes i indpakningsguiden. Du kan finde flere oplysninger om, hvordan du kodesignerer din app manuelt, under:
Bemærk
Wrap wizard indeholder en automatisk logonproces. Udviklere, der er fortrolige med mobile processer, kan dog manuelt logge på for deres Android- eller iOS-applikationer ved hjælp af forskellige mekanismer for hver platform. Hvis du logger på via den manuelle proces, behøver du ikke at oprette en Azure Key Vault.
- Vælg Næste.
Trin 5: Azure Blob Storage
- Opret en Azure key vault, hvis du ikke allerede har gjort det. Flere oplysninger: Oprette Azure Key Vault til indpakning ved hjælp af standardabonnement
- Opret en Azure BLOB-lagerkonto og et containernavn. Du kan finde flere oplysninger under Oprette en Azure-lagerkonto
- Tilføj Azure key vault-URI'en ved at klikke på rullelisten.
- Tilføj Azure Blob Storage-kontonavn og objektnavn, der er oprettet under oprettelse af Azure Blob Storage-konto.
- Download den byggede APK/IPA fra Azure BLOB-lagerplaceringen, der er oprettet ovenfor, når buildtrinnene er fuldført.
Trin 6: Afslutning
Gennemgå appoplysningerne på skærmbilledet Afslutning, og vælg derefter Opbyg. Når dit build er fuldført, kan du se din mobilapp på den Azure BLOB-lagerplacering, du valgte i forrige trin.
Test og distribuer mobilapp-pakken
Test og distribuer din applikation. Hvis du står over for et problem under testen, skal du tjekke fejlfindingssiden.
Registrer din app på Azure-portalen manuelt (valgfrit)
Du kan automatisk oprette din appregistrering i guiden Indpakning som nævnt i trin 4. Du kan også manuelt oprette en ny registrering til din app på Azure Portal. Flere oplysninger: Hurtig start: Registrer et program med Microsoft-identitetsplatformen.
Bemærk
Både kunder med en enkelt lejer og flere kunder kan bruge wrap til at oprette indbyggede mobilapps baseret på deres Power Apps-lærredsapps.
Uanset om du er udvikler til en enkelt eller flere brugere, skal du vælge en af de indstillinger, der indeholder Enhver Microsoft Entra-mappe - flere lejere, når du vælger den understøttede kontotype til din app for at gøre det muligt at aktivere den til wrap: Vælg en af følgende kontotyper:
- Konti i en hvilken som helst organisations mappe (alle Microsoft Entra-mapper – flere lejere)
- Konti i en hvilken som helst organisationsmappe (enhver Microsoft Entra-mappe – multiprofil) og personlige Microsoft-konti som for eksempel Skype eller Xbox.
Vigtige oplysninger
- Indpakning understøtter i øjeblikket kun kontotyperne Multilejer. Den enkelte lejer-kontotype understøttes endnu ikke. Flere oplysninger om kontotyper: Kontotyper på Microsoft-identitetsplatformen.
- Du skal oprette en separat Omdirigerings-URI for hver platform (iOS, Android), du vil målrette mod.
Konfigurere API-tilladelserne for din app manuelt (valgfrit)
Når du fuldfører trin 4 , konfigurerer guiden Indpakning automatisk alle de påkrævede API-tilladelser til din app.
Hvis du får fejlmeddelelser i guiden Indpakning, kan du konfigurere API-tilladelser manuelt. Flere oplysninger: Tilføje og konfigurere
Følgende API-tilladelser kræves, når API-tilladelser konfigureres manuelt:
-
Microsoft API'er
- Dynamics CRM
-
API'er, som min organisation bruger
- Azure API-forbindelser
- PowerApps Service
- Power BI (kræves kun, hvis dine lærred-apps bruger Power BI-data)
- Microsoft Administration af mobilapps (kræves kun, hvis du vil bruge Microsoft Intune til distribution af mobilapp)
Bemærk
Hvis du ikke kan finde tilladelserne under API'er, min organisation bruger, skal du køre følgende PowerShell-kommandoer efter behov og prøve igen:
- Kontrollér, at modulet Microsoft Graph er tilgængeligt, eller installer det ved hjælp af følgende kommando:
Install-Module -Name Microsoft.Graph
- Manglende Azure API-forbindelser-tilladelse:
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
- Manglende PowerApps Service-tilladelse:
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
Du kan finde detaljerede oplysninger i Anmode om tilladelserne på appens tilmeldingsportal.
Opret en placering i appcenteret til mobilappen manuelt (valgfrit)
Du kan manuelt oprette en appcenterplacering for din mobilapp direkte i appcenter. Flere oplysninger: App Center-placering
Tip
Du kan finde flere oplysninger om App Center ved at gå til dokumentationen til Visual Studio App Center.
Gå til App Center.
Log på med din arbejds- eller skolekonto.
Hvis du ikke allerede har en organisation, skal du vælge Tilføj ny>Tilføj ny organisation for at oprette en ny organisation.
Vælg organisationen på listen i venstre rude.
Vælg Apps>Tilføj app.
Angiv appnavn.
Vælg appudgivelsestype.
Vælg Brugerdefineret-operativsystem til iOS-apps eller Android-operativsystem til Android-apps.
Bemærk
Du skal oprette separate App Center-beholdere for hver platform.
Vælg Android-operativsystem Platform som React Native.
Bemærk
Platformen skal være React Native for alle apps i App Center.
Vælg Tilføj ny app.
Kopiér appens URL-adresse til App Center. Du skal bruge den senere for at konfigurere indpakningsprojektet i Power Apps.
F.eks.
https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/
Signer din mobilapppakke manuelt (valgfrit)
Du kan automatisk signere din mobilapppakke under indpakningsprocessens i Trin 2, men du kan også gøre det manuelt, når pakken med mobilappen er opbygget. Kodesigneringsprocessen er forskellig for Android- og iOS-enheder.
Se også
- Fejlfinding af problemer med ompakningsfunktionen i Power Apps
- Indpak oversigt
- Kodesigner manuelt til iOS
- Kodesigner manuelt til Android
- Kodesignering til Google Play Butik
- Oprette din Azure Key Vault til automatisk kodesignering
- Ofte stillede spørgsmål om ombryde
- Fejlfinding af problemer med ompakningsfunktionen i Power Apps