Delen via


Uw mobiele app aanpassen en samenstellen

Eerder hebt u geleerd over de mogelijkheden van de verpakkingsfunctie, hoe deze werkt en de voordelen ervan. In dit artikel leert u hoe u de verpakkingsfunctie gebruikt om een of meer canvas-apps te verpakken als één systeemeigen mobiel app-pakket.

Vereisten

  • U hebt toegang nodig tot de Azure-portal om uw app te registreren en de API-machtigingen op het Microsoft Identity-platform te configureren.
  • U hebt toegang nodig tot Visual Studio App Center om een nieuwe organisatie en apps toe te voegen.
  • U hebt een of meer canvas-apps nodig (opgeslagen in een oplossing) die u kunt verpakken voor distributie voor mobiele gebruikers.
  • Als u gebruik wilt maken van het Android-platform, zorgt u ervoor dat u eerst sleutels genereert en vervolgens de handtekeninghash voordat u de app registreert. U hebt de gegenereerde handtekeninghash nodig om de omleidings-URI te configureren.

Verpakkingsfunctie voor Power Apps in uw omgeving installeren

Met de verpakkingsfunctie wordt een mobiele versie van uw canvas-apps gemaakt die u als uw op maat gemaakte native Android- en iOS-apps naar mobiele apps kunt distribueren via distributiekanalen zoals Microsoft Intune, Microsoft App Center, Google Play Store en Apple Business Manager.

Als u de verpakkingsfunctie voor Power Apps wilt gebruiken, moet u deze in uw omgeving installeren. Ga naar de sectie Dynamics 365-apps in het Power Platform-beheercentrum, selecteer Verpakkingsfunctie voor Power Apps en klik op de optie Installeren.

Installeer verpakkingsfunctie voor Power Apps.

Selecteer uw omgeving in de lijst en klik op de knop Installeren.

Selecteer een omgeving en begin de installatie.

Notitie

U moet beheerdersrechten hebben voor de omgeving om wrap te installeren voor Power Apps.

Canvas-app toevoegen aan oplossing

De verpakkingsfunctie voor Power Apps vereist dat de apps deel uitmaken van een oplossing. Als uw canvas-apps nog niet deel uitmaken van een oplossing, voegt u ze toe aan een bestaande of nieuwe oplossing. Ga naar de sectie Oplossingen, selecteer een oplossing en druk op de knop Bewerken.

Selecteer een oplossing.

Kies de optie + Bestaande toevoegen in het bovenste menu en selecteer App > Canvas-app in de vervolgkeuzelijst.

Selecteer Bestaande toevoegen in het menu.

Selecteer het tabblad Buiten Dataverse en kies uw app in de lijst. Druk op de knop Toevoegen om deze app aan een oplossing toe te voegen.

Selecteer App aan een oplossing toevoegen.

Meer informatie: Een app toevoegen aan een oplossing

App-registratie

Maak met behulp van de Azure-portal een nieuwe registratie voor uw app in de organisatieadreslijst. Zie Snelstart: Een toepassing registreren op het Microsoft-identiteitsplatform voor gedetailleerde stappen.

Notitie

Zowel klanten met één tenant als klanten met meerdere tenants kunnen de verpakkingsfunctie gebruiken om native mobiele apps te maken op basis van hun Power Apps-canvas-apps.

Of u nu een of meer tenants maakt, selecteer een van de opties met Alle Azure AD-directory's - meerdere tenants bij het kiezen van het ondersteunde accounttype voor uw app om de verpakkingsfunctie in te schakelen. Kies een van de volgende accounttypen:

  • Accounts in een organisatiedirectory (alle Azure AD-directory's - meerdere tenants)
  • Accounts in een organisatiedirectory (alle Azure AD-directory's - meerdere tenants) en persoonlijke Microsoft-accounts (zoals Skype, Xbox)

App-registratie - ondersteunde accounttypen voor verpakken.

Belangrijk

  • Verpakken ondersteunt momenteel alleen accounts van het type Multitenant. Het accounttype Eén tenant wordt nog niet ondersteund. Meer informatie over de accounttypen: Accounttypen in het Microsoft-identiteitsplatform.
  • Zorg ervoor dat de omleidings-URI de vereiste indeling heeft door de omleidings-URI niet te maken tijdens de app-registratie. Zodra de app-registratie is voltooid, gaat u naar de app en kiest u Verificatie > + Een platform toevoegen om in plaats daarvan het platform toe te voegen.
  • U moet een aparte omleidings-URI maken voor elk platform (iOS, Android) waarop u zich wilt richten.

Nadat de app is geregistreerd, kopieert u de client-id van de toepassing en de omleidings-URI die u later nodig hebt bij het configureren van het verpakkingsproject binnen Power Apps. Meer informatie: Een toepassing registreren

Indeling van omleidings-URI

In iOS is alleen de bundel-id vereist voor de omleidings-URI.

Voorbeelden voor iOS:

  • Bundel-id: com.contoso.myapp
  • Omleidings-URI: msauth.com.contoso.myapp://auth

In Android zijn de pakketnaam en de handtekeninghash vereist voor de omleidings-URI. U kunt de handtekeninghash maken door sleutels te genereren en vervolgens de handtekeninghash te genereren.

Voorbeelden voor Android:

  • Pakketnaam: com.contoso.myapp
  • Omleidings-URI: msauth://com.contoso.myapp/<generated signature hash>

Geregistreerde apps in uw omgeving toestaan

U moet de geregistreerde apps met behulp van de Azure-portal toestaan in uw Power Platform-omgeving. Om deze stap uit te voeren, gebruikt u de nieuwste versie van de Power Apps PowerShell-module voor beheerders en voert u de volgende cmdlet uit met de client-id van de toepassing uit de stap App-registratie:

Add-AdminAllowedThirdPartyApps -ApplicationId <App ID>

Notitie

  • Deze cmdlet is beschikbaar in 2.0.144 of latere versies van de Power Apps PowerShell-module voor beheerders.
  • U hebt de bevoegdheden van een algemene tenantbeheerder nodig om deze cmdlet uit te voeren. Met de cmdlet kan een beheerder aangeven welke toepassingen van derden geregistreerd in Azure AD Power Platform-verbindingen kunnen aanroepen.

API-machtigingen configureren

U kunt de volgende API-machtigingen toevoegen en configureren voor de app die u eerder hebt geregistreerd met behulp van de Azure-portal:

  • Microsoft-API's
    • Dynamics CRM
  • API's die mijn organisatie gebruikt
    • Azure API-verbindingen
    • PowerApps-service
    • Power BI (alleen vereist als uw canvas-app(s) Power BI-gegevens gebruikt/gebruiken)
    • Microsoft Mobile Application Management (alleen vereist als u Microsoft Intune wilt gebruiken voor distributie van mobiele apps)

Notitie

Als u de machtigingen niet vindt onder API's die mijn organisatie gebruikt, voer dan indien van toepassing de volgende PowerShell-opdrachten uit en probeer het opnieuw:

  • Ontbrekende machtijging voor Azure API-verbindingen:
    Connect-AzureAD -TenantId <your tenant ID>
    New-AzureADServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
    
  • Ontbrekende machtiging voor PowerApps Service:
    Connect-AzureAD -TenantId <your tenant ID>
    New-AzureADServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
    

Raadpleeg voor gedetailleerde stappen De machtigingen aanvragen in de app-registratieportal.

Een App Center-container voor uw mobiele app maken

In deze stap gebruikt u App Center om een app-container voor uw mobiele app te maken. Meer informatie: App Center-container

Tip

Ga voor meer informatie over App Center naar Visual Studio App Center-documentatie.

  1. Ga naar App Center.

  2. Meld u aan met uw werk- of schoolaccount.

  3. Als u geen bestaande organisatie hebt, selecteert u Nieuwe toevoegen > Nieuwe organisatie toevoegen om een nieuwe organisatie op te richten.

  4. Selecteer de organisatie in de lijst in het linkerdeelvenster.

  5. Selecteer Apps > App toevoegen.

  6. Voer de appnaam in.

  7. Selecteer het type app-release.

  8. Selecteer Aangepast besturingssysteem voor iOS apps, of Android besturingssysteem voor Android apps.

    Notitie

    U moet voor elk platform afzonderlijke App Center-containers maken.

  9. Voor Android selecteert u Platform als React Native.

    Notitie

    Als Platform moet React Native zijn ingesteld voor alle apps in App Center.

    Configuratie van App Center-app.

  10. Selecteer Nieuwe app toevoegen.

  11. Kopieer de App Center-URL van de app die u later nodig hebt bij het configureren van het verpakkingsproject in Power Apps.

    Bijvoorbeeld https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/

    App Center-URL.

    Meer informatie: App Center-URL

  12. Maak een nieuw API-token voor de app-toegang en kopieer dit om het canvas-app-project later te configureren. Meer informatie: Token voor App Center-API

    1. Selecteer Instellingen links.
    2. Selecteer Tokens voor app-API.
    3. Selecteer Nieuw API-token.
    4. Voer een beschrijving in.
    5. Selecteer Volledige toegang.
    6. Selecteer Nieuw API-token toevoegen.

      Notitie

      Zorg ervoor dat u het token kopieert voordat u het dialoogvenster sluit.

    7. Kopieer het token en sla het op voor de verpakkingsconfiguratie van de canvas-app later. App Center-token.

Herhaal de bovenstaande stappen als u apps wilt maken voor andere besturingssysteemtypen.

Een verpakkingsproject maken

Gebruik uw primaire canvas-app om een verpakkingsproject te maken met behulp van de app-informatie uit het Microsoft-identiteitsplatform en App Center, die u in de vorige stappen hebt geconfigureerd. Meer informatie: Een verpakkingsproject bouwen

Als u een verpakkingsproject wilt maken, gaat u naar Power Apps > Apps en selecteert u de primaire canvas-app en de optie Verpakken. Vervolgens voert u de details van het verpakkingsproject in die in deze sectie worden beschreven. Nadat u alle details hebt ingevoerd, selecteert u Opslaan > Bouwen om het project te bouwen.

Afhankelijk van het gekozen platform, zet het bouwproces de aanvragen in de wachtrij om uw pakketten voor Android, iOS of Google platforms te maken.

Notitie

Afhankelijk van de workload kan het bouwproces enkele uren duren.

Als het project is gebouwen, ziet u uw mobiele app in het App Center.

Weergavenaam

Een weergavenaam van de mobiele app zoals deze op het startscherm van het mobiele apparaat verschijnt.

Secundaire apps

Optioneel. Extra apps om te bundelen in hetzelfde mobiele app-pakket. Meer informatie: Secundaire app, Primaire app

App-platform(s)

Bepaalt het uitvoertype van het proces voor het maken van verpakkingen op basis van het platform dat u selecteert. Meer informatie: App-platform(s)

Mijn app ondertekenen (preview)

Optioneel Azure Keyvault URI maakt geautomatiseerde app-ondertekening voor distributie mogelijk door een keyvault te configureren die de vereiste certificaten bevat. Meer informatie: KeyVault instellen voor automatisch ondertekenen

Belangrijk

  • Dit is een preview-functie.
  • Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar voor een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Bundel-id

Bundel-id die de mobiele app op unieke wijze identificeert. Bijvoorbeeld: com.contoso.myapp. Meer informatie: Bundel-id

Client-id van toepassing

Client-id van de app die eerder is geregistreerd met het Microsoft-identiteitsplatform. Meer informatie: Client-id van toepassing

Omleidings-URI

URL die eerder is gemaakt voor omleiding na de geslaagde aanmelding van de app die is geregistreerd bij het Microsoft-identiteitsplatform. Meer informatie: Omleidings-URI

App Center-URL

Voor iOS, Android of Google Play Store de App Center-URL die eerder is gekopieerd. Meer informatie: App Center-URL

API-token voor App Center

Eerder gemaakt. Meer informatie: Token voor App Center-API

Weergave

Configureer pictogrammen, schermafbeeldingen, de kleur en het thema voor apps:

Weergave van de app met de markering en nummering - 1 - app-pictogrammen, 2 - startschermafbeelding, 3 - welkomstschermafbeelding, 4 - achtergrondvulkleur, 5 - knopvulkleur, 6 - statusbalktekstthema, 7 - instellingenoptie.

iOS-app-pictogrammen/Android-app-pictogrammen

Specifieke pictogramafbeeldingen voor de app voor het iOS, Android of Google Play Store platform. De bestandsgrootte van de pictogramafbeelding moet overeenkomen met het vereiste aantal pixels. [1]

Schermafbeeldingen

  • Startschermafbeelding

    Afbeelding die wordt gebruikt op het startscherm van uw mobiele app terwijl deze wordt geladen. Standaardafbeelding die wordt gebruikt wanneer deze niet wordt opgegeven. [2]

  • Welkomstschermafbeelding

    Afbeelding die wordt gebruikt in welkomstscherm (aanmelding) van uw mobiele app terwijl deze wordt geladen. Standaardafbeelding die wordt gebruikt wanneer deze niet wordt opgegeven. [3]

Kleur

  • Opvulkleur voor achtergrond

    Hexadecimale kleurcode die wordt gebruikt voor de achtergrond van het welkomstscherm. [4]

  • Vulkleur van knop

    Hexadecimale kleurcode die wordt gebruikt om de knopkleur te vullen. [5]

Tekstthema van statusbalk

Kleur voor de statusbalktekst boven aan de app. [6]

Instellingen

Hiermee gaat u naar de app-instellingen. Ook beschikbaar met het schudgebaar. Kan niet worden aangepast. [7]

  • App-naam: naam van de app, gevolgd door de app-bundel-id.
  • App-versie: versienummer voor de app; automatisch gegenereerd.
  • Platformversie: versie van het Power Apps Mobile-platform.
  • Sessie-id: id van de momenteel geopende sessie.
  • Cache wissen: hiermee worden de standaardinstellingen hersteld voor de verpakte app.
  • App-instellingen: hiermee wordt een lijst met apps weergegeven die deel uitmaken van het huidige pakket. Als u een app in deze lijst selecteert, worden de app-details weergegeven, inclusief de connectorinformatie die mogelijk is geconfigureerd voor de app.

KeyVault instellen voor automatisch ondertekenen

Vereisten

Volg deze stappen om de Key Vault-URI te configureren:

  1. Meld u aan bij uw tenant als beheerder en maak een Azure Service Principal voor 1P AAD-toepassing: 4e1f8dc5-5a42-45ce-a096-700fa485ba20 (WrapKeyVaultAccessApp) door het volgende script uit te voeren:

    1. Connect-AzureAD -TenantId <your tenant ID>
    2. New-AzureADServicePrincipal -AppId 4e1f8dc5-5a42-45ce-a096-700fa485ba20 -DisplayName "Wrap KeyVault Access App"
  2. Voeg een rol toe aan de service principal die hierboven wordt vermeld in het abonnement waar de Key Vault wordt ingericht. Lees voor gedetailleerde stappen Een gebruiker toewijzen als beheerder van een Azure-abonnement. Opmerking: in stap 3 kunt u Inzender kiezen, omdat er slechts een minimale rol nodig is om toegang te krijgen tot de Key Vault.

  3. Bestaande Key Vault maken of openen: Een Key Vault maken met behulp van de Azure-portal

  4. Voeg toegangsbeleid toe voor de Key Vault.

    Voeg toegangsbeleid toe voor de Key Vault.

  5. Afhankelijk van uw apparaat voert u een van de volgende handelingen uit:

    • Voor Android: maak het .pfx-bestand en upload het naar de certificaatsectie van de sleutelkluis. Meer informatie: Sleutels genereren

      Een certificaat maken voor Android.

      Notitie

      De naam van het certificaat moet aanwezig zijn in de tagstap. Verder moet het wachtwoord overeenkomen met het wachtwoord dat u hebt ingevoerd bij de store pass parameter die is gebruikt voor het maken van het .pfx-bestand in stap 2.

    • Voor iOS:

      1. installeer het .cer-bestand in de app Sleutelhangertoegang door erop te dubbelklikken. Zie voor meer informatie Het distributiecertificaat maken
        Exporteer het bestand vervolgens als een .p12-bestand door met de rechtermuisknop op uw certificaatbestand te klikken en selecteer Exporteer. Selecteer de bestandsindeling .p12.

        Notitie

        Het .p12-wachtwoord dat u in stap 4 hebt ingesteld, is vereist bij het uploaden naar de sleutelkluis in de volgende stap.

      2. Maak het inrichtingsprofiel en voer de volgende opdracht uit om het te coderen naar base64:

        • Mac: base64 -i example.mobileprovision
        • Windows: certutil -encode data.txt tmp.b64
      3. Neem de uitgevoerde base64-tekenreeks uit de vorige stap en upload deze naar Keyvault Secret. Neem vervolgens het .p12-bestand en upload het naar het Keyvault-certificaat.

        Een certificaat maken voor iOS.

  6. Zodra de certificaten voor iOS of Android zijn gemaakt en geüpload, voegt u drie tags toe met de naam als bundel-id en de waarde die overeenkomt met de naam van de geüploade certificaten.

    Tags toevoegen.

Ondertekening van code

Het proces voor het ondertekenen van code is anders voor Android en iOS apparaten.

Het mobiele app-pakket testen en distribueren

zie App Center-test en Distribueren voor testen en distributie.

Zie ook