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.
Skorzystaj z tego przewodnika, aby przekonwertować jedną lub więcej aplikacji opartych na kanwie do pojedynczego pakietu aplikacji z własną marką, który można wdrożyć w Google Play i sklepie iOS App Store.
Funkcja obwijania w Power Apps pozwala tworzyć natywne wersje mobilne aplikacji opartych na kanwie jako mobilne aplikacje na urządzenia z systemami Android i iOS, z własnym brandingiem (w formatach IPA, APK, AAB). Te spakowane natywne aplikacje mobilne można dystrybuować do użytkowników końcowych za pośrednictwem Google Play, Apple Business Manager lub inne natywne metody dystrybucji.
Po zaktualizowaniu i ponownym opublikowaniu aplikacji opakowana aplikacja jest automatycznie aktualizowana dla użytkowników.
Kroki tworzenia niestandardowej aplikacji natywnej przy użyciu kreatora opakowań
Wykonaj następujące kroki, aby skonfigurować, skompilować, podpisać i rozpowszechnić niestandardowy natywny pakiet aplikacji mobilnych (APK, AAB lub IPA) z poziomu aplikacji kanwy przy użyciu kreatora zawijania w usłudze Power Apps.
1. Zaloguj się i rozpocznij projekt opakowywania
- Zaloguj się do portalu Power Apps maker.
- W lewym okienku nawigacji, wybierz Opakuj. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
- Wybierz aplikację, którą chcesz zapakować, a następnie wybierz Opakowanie na pasku poleceń.
2. Wybierz aplikacje
Na ekranie Wybierz aplikacje do zapakowania wybierz aplikację podstawową i dodatkową.
- Aplikacja podstawowa: główna aplikacja, którą użytkownicy końcowi widzą po uruchomieniu aplikacji mobilnej.
- Aplikacje drugorzędne: opcjonalne inne aplikacje w tym samym pakiecie aplikacji mobilnych.
Uwaga / Notatka
- Możesz użyć tej samej aplikacji podstawowej w wielu projektach opakowań.
- Jeśli nazwa aplikacji podstawowej jest niepoprawna, przejdź do następnego kroku i wróć, aby odświeżyć nazwę.
Wybierz Dalej.
3. Wybierz platformę docelową
Na ekranie Wybierz docelową platformę mobilną wprowadź identyfikator pakietu.
Uwaga / Notatka
Identyfikator pakietu to unikalny identyfikator Twojej aplikacji. Musi zawierać jedną kropkę (.) i nie może zawierać spacji. Użyj tego samego identyfikatora pakietu podczas tworzenia Azure Key Vault po wygenerowaniu i przesłaniu certyfikatów iOS lub Android. Jeśli magazyn kluczy Azure został już utworzony, sprawdź identyfikator pakietu w sekcji Tagiportalu Azure.
W obszarze Platformy docelowe wybierz wszystkie platformy mobilne, z których użytkownicy końcowi korzystają na swoich urządzeniach mobilnych.
Aby przekazać kompilację do usługi Azure Blob Storage, musisz mieć Azure Key Vault. Jeśli jeszcze go nie utworzyłeś, utwórz go. Utwórz magazyn kluczy platformy Azure bezpośrednio w kreatorze Wrap lub postępuj zgodnie z instrukcjami krok po kroku.
Włącz przełącznik Autopodpisanie , aby zautomatyzować proces podpisywania.
Uwaga / Notatka
Opcje ręcznego podpisywania:
- Podpisywanie kodu dla systemu iOS
- Podpisywanie kodu dla systemu Android
- Znak kodu dla Sklepu Google Play Należy ręcznie podpisać pliki AAB niezależnie od opcji podpisywania wybranej w kreatorze.
Skonfiguruj automatyczne podpisywanie za pomocą kreatora.
W kroku platformy docelowej włącz autopodpisywanie. Usługa sprawdza, czy magazyn kluczy i certyfikat są już powiązane.
Uwaga / Notatka
Usługa Azure Key Vault służy do bezpiecznego przechowywania wpisów tajnych i certyfikatów aplikacji oraz zarządzania nimi przy użyciu scentralizowanego dostępu i pełnego rejestrowania inspekcji.
Jeśli nie masz magazynu kluczy i certyfikatu lub chcesz je zmienić, wybierz pozycję Konfiguruj.
Uwaga / Notatka
Tylko administratorzy platformy Azure mogą utworzyć magazyn kluczy za pomocą kreatora wrap. Inni użytkownicy muszą postępować zgodnie z procesem ręcznego tworzenia skarbca kluczy.
Na panelu bocznym wybierz subskrypcję i grupę zasobów, a następnie wybierz magazyn kluczy. Aby utworzyć nowy magazyn kluczy, wybierz "Utwórz nowy magazyn kluczy". Po wybraniu magazynu kluczy wybierz Dalej.
Usługa sprawdza, czy dla magazynu kluczy skonfigurowana jest odpowiednia jednostka usługi, rola czytelnika, zasady dostępu i zmienne środowiskowe. Jeśli pojawią się błędy, napraw je. Po zakończeniu wszystkich testów wybierz pozycję Dalej.
Na następnym ekranie wprowadź nazwę certyfikatu w magazynie kluczy.
Jeśli certyfikat nie istnieje lub chcesz zmienić certyfikat, zobacz Generowanie klucza i skrótu podpisu , aby utworzyć nowy certyfikat. Następnie wybierz pozycję Utwórz certyfikat na tym ekranie. Ta czynność przeniesie cię do lokalizacji usługi Azure Key Vault w portalu Azure. Przekaż wygenerowany certyfikat do skonfigurowanego magazynu kluczy.
Uwaga / Notatka
Użytkownicy są odpowiedzialni za tworzenie certyfikatu.
Wybierz Zakończ.
Na ekranie głównym usługa Azure Key Vault oraz certyfikat są wyświetlane jako potwierdzone.
Na ekranie głównym wybierz pozycję Dalej.
Skonfiguruj automatyczne podpisywanie z poziomu portalu Azure.
- Zapoznaj się z instrukcjami w artykule Tworzenie magazynu kluczy platformy Azure , aby utworzyć magazyn kluczy platformy Azure. Po utworzeniu magazynu należy dodać wymagane tagi, wpisy tajne i certyfikaty. Dodaj zmienną środowiskową, jeśli nie została jeszcze utworzona.
- Aby utworzyć zmienną środowiskową, przejdź do Power Apps>Rozwiązania>Rozwiązanie domyślne. Następnie wybierz pozycję Nowe>Więcej>Zmienna środowiskowa, dodaj nazwę wyświetlaną jako "PA_Wrap_KV_ResourceID".
Nazwa nowej zmiennej środowiskowej musi mieć przedrostek „new”. Jeśli tak nie jest, zobacz Ustaw przedrostek zmiennej środowiskowej, żeby dowiedzieć się, jak to zrobić.
- Aby dodać informacje o skarbcu do zmiennych środowiskowych, zaloguj się do portalu Azure jako administrator. Przejdź do Wszystkie zasoby>Twój skarbiec kluczy>Właściwości, a następnie skopiuj Identyfikator zasobu.
- Aby dodać dane wejściowe do zmiennej środowiskowej, przejdź do Power Apps>Nazwa aplikacji>Wszystkie>Zmienna środowiskowa. Kliknij trzy kropki, wybierz Edytuj, dodaj skopiowaną wartość do Wartość domyślna i zapisz.
- Aby sprawdzić, czy wartość tabeli została zaktualizowana, przejdź do Power Apps>Tabele>Definicja zmiennej środowiskowej>new_PA_Wrap_KV_ResourceID .
Wartość domyślna musi być taka sama jak wartość identyfikatora zasobu, dla którego chcesz dodać sejf.
Uwaga / Notatka
Wskazówki dotyczące dodawania danych wejściowych za pomocą zmiennych środowiskowych dotyczących informacji z Key Vault:
- Zmienne środowiskowe nie mogą być puste i mogą zawierać wiele wpisów.
- Upewnij się, że dodany identyfikator zasobu jest poprawny (sprawdź pisownię).
- Upewnij się, że dodany identyfikator zasobu ma niepuste tagi i zawiera wszystkie tagi oczekiwane z identyfikatorem pakietu używanym w kreatorze wrapowania.
- Wykonaj kroki opisane w Kroki automatycznego podpisywania kodu, aby utworzyć tagi, wpisy tajne i certyfikaty wymagane podczas procesu automatycznego podpisywania.
4. Zarządzanie danymi wyjściowymi
Aby przekazać kompilację do usługi Azure Blob Storage, potrzebujesz konta i kontenera usługi Azure Blob Storage. Jeśli go nie masz, utwórz go.
- Na stronie Zarządzanie danymi wyjściowymi wybierz pozycję Konfiguruj , aby dodać magazyn kluczy, konto magazynu i informacje o kontenerze.
- W panelu bocznym Konfigurowanie magazynu kluczy wybierz magazyn kluczy, który przechowuje poświadczenia dostępu do usługi Azure Blob Storage, a następnie wybierz przycisk Dalej.
- Na ekranie Konfigurowanie magazynu wybierz nazwę magazynu i nazwę kontenera, a następnie wprowadź nazwę tajemnicy, która zawiera dostęp do magazynu. Aby utworzyć nowy wpis tajny, postępuj zgodnie z instrukcjami w sekcji "Jak utworzyć wpis tajny" na tym samym ekranie.
- Wybierz Zakończ.
5. Rejestrowanie aplikacji
Na ekranie Zarejestruj aplikację zarejestruj swoją aplikację w usłudze Azure, aby nawiązać relację zaufania z platformą tożsamości Microsoft.
Jeśli już zarejestrowałeś aplikację:
- Znajdź swoją rejestrację w polu rejestracji właściciela.
Jeśli nie widzisz zarejestrowanej aplikacji:
Skonfiguruj aplikacje zewnętrzne dopuszczone przez administratora jako administrator dzierżawy platformy Azure
Zarejestrowana aplikacja musi być skonfigurowana jako aplikacja innej firmy. Aby skonfigurować aplikację, administrator dzierżawy platformy Azure wykonuje następujące kroki.
- Otwórz program Windows PowerShell jako administrator.
- Uruchom następujące polecenia:
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Import-Module -Name Microsoft.PowerApps.Administration.PowerShell Add-AdminAllowedThirdPartyApps Get-AdminAllowedThirdPartyApps - Po wyświetleniu monitu podaj identyfikator aplikacji.
Po wykonaniu tych kroków ekran rejestracji będzie wyglądał następująco:
Udzielanie uprawnień dla interfejsu API jako administrator dzierżawcy w Azure
Aplikacja wymaga następujących uprawnień interfejsu API do poprawnego działania.
Wymagane uprawnienia interfejsu API
| Typ interfejsu API | Określone API | Przyczyna |
|---|---|---|
| Interfejsy API firmy Microsoft | Dynamics CRM | Aplikacja wymaga uprawnienia user_impersonation, aby wywołać Dataverse dla użytkownika. |
| Interfejsy API używane przez organizację | Połączenia z interfejsem API platformy Azure | Aplikacja musi wywołać dowolny łącznik z platformy Power Platform za pomocą Runtime.All. |
| Interfejsy API używane przez organizację | Usługa PowerApps | Aplikacja wymaga uprawnienia User, aby połączyć się z usługami zaplecza Power Apps z Power Platform. |
| Interfejsy API używane przez organizację | Power BI | Aplikacja wymaga uprawnień Power BI, aby uzyskać dostęp do treści Power BI lub je osadzić. |
| Interfejsy API używane przez organizację | Zarządzanie aplikacjami mobilnymi Microsoft | Aplikacja wymaga tego uprawnienia, ponieważ Power Apps korzysta wewnętrznie z zestawu SDK usługi Intune. |
Konfigurowanie uprawnień z poziomu kreatora Wrap
Kreator opakowywania sprawdza i oznacza uprawnienia, które nie są dostępne w aplikacji. Jako administrator platformy Azure wybierz dostęp jednym kliknięciem w kreatorze szybkiego dostępu, aby udzielić oczekujących uprawnień. Alternatywnie możesz skonfigurować uprawnienia za pomocą poniższych poleceń programu PowerShell.
Konfigurowanie uprawnień za pomocą poleceń programu PowerShell:
Upewnij się, że opcja DeviceManagementManagedApplication jest ustawiona na Tak podczas udzielania zgody administratora dla aplikacji.
Uruchom te polecenia PowerShell jako administrator usługi Azure Jeśli nie widzisz uprawnień w sekcji API używane przez moją organizację:
Upewnij się, że moduł Microsoft Graph jest dostępny lub zainstaluj go:
Install-Module -Name Microsoft.GraphPrzyznaj uprawnienia Połączenia Azure API dla statycznego identyfikatora aplikacji AppId fe053c5f-3692-4f14-aef2-ee34fc081cae.
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"Przyznaj uprawnienie PowerApps Service dla statycznego identyfikatora aplikacji 475226c6-020e-4fb2-8a90-7a972cbfc1d4.
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
Uwaga / Notatka
Jeśli widoczne jest tylko pole Nazwa aplikacji, przejdź do kolejnych kroków i wybierz Android jako platformę docelową, aby wyświetlić pole skrótu podpisu.
Ręczne konfigurowanie uprawnień interfejsu API (opcjonalnie)
Jeśli wystąpią błędy, ręcznie skonfiguruj uprawnienia interfejsu API. Aby uzyskać więcej informacji, zobacz Dodaj i skonfiguruj.
Dodaj URI przekierowania jako administrator aplikacji
- W portalu Azure przejdź do rejestracji aplikacji >Uwierzytelnianie.
- Wybierz pozycję Dodaj platformę i wybierz pozycję iOS lub Android.
- Dla iOS wprowadź ID pakietu.
Dla Androida wprowadź zarówno identyfikator pakietu, jak i klucz skrótu podpisu.
6. Konfigurowanie znakowania
- W kroku Konfigurowanie brandingu ustaw następujące opcje dla aplikacji:
Uwaga / Notatka
Wszystkie obrazy muszą być w formacie .png. Obrazy domyślne zostaną użyte, jeśli nie zostaną wybrane żadne obrazy niestandardowe.
| Setting | Description | Requirements |
|---|---|---|
| Ikony aplikacji | Ikony dla Twojej aplikacji | iOS: 1024 x 1024 pikseli lub większe Android: 432 x 432 pikseli lub większe |
| Obraz ekranu powitalnego | Obraz wyświetlany podczas ładowania aplikacji | format .png |
| Obraz ekranu powitalnego | Obraz wyświetlany na ekranie logowania | format .png |
| Kolor wypełnienia tła | Kolor tła ekranu powitalnego | Szesnastkowy kod koloru |
| Kolor wypełnienia przycisku | Kolor przycisków | Szesnastkowy kod koloru |
| Motyw tekstowy paska stanu | Kolor tekstu paska stanu | Jasny lub ciemny |
- Wybierz Dalej.
7. Zakończ i budowa
- Na ekranie Zakończenie sprawdź szczegóły aplikacji i wybierz Kompiluj.
- Po pomyślnej kompilacji pakiet aplikacji będzie dostępny w magazynie obiektów blob platformy Azure określonym przez Ciebie.
Wyświetl swoją kompilację
Możesz wyświetlić swoją budowę na kilka sposobów:
- Po skompilowaniu wybierz pozycję Wyświetl kompilacje
- Przejdź do Opakuj projekty w okienku bocznym, najedź kursorem na żądany projekt i wybierz go
- Zaznacz opcję Wyświetl wersje w górnym nagłówku
Uwaga / Notatka
Aby ręcznie podpisać kod aplikacji iOS, rozpakuj plik IPA przy użyciu urządzenia Mac.
Testowanie i udostępnianie aplikacji
Przetestuj aplikację i rozpowszechnij ją w razie potrzeby. Jeśli napotkasz problemy, zobacz stronę rozwiązywania problemów.
Ustaw prefiks zmiennej środowiskowej
Nazwa nowej zmiennej środowiskowej musi mieć przedrostek „new”. Jeśli tak nie jest, wykonaj następujące czynności:
- Przejdź do Rozwiązania>Nowe rozwiązanie.
- Wybierz Wydawcę lub utwórz nowego.
- Wybierz ikonę edycji obok Wydawca, aby wyświetlić lub zmienić prefiks.
- Jeśli prefiks nie jest "nowy", zmień go na "nowy".
- Zapisz zmiany.
Ręczne rejestrowanie aplikacji w witrynie Azure Portal (opcjonalnie)
Rejestrację aplikacji można utworzyć automatycznie w kreatorze lub ręcznie w Azure. Więcej informacji: Szybki start: rejestrowanie aplikacji przy użyciu platformy tożsamości firmy Microsoft.
Uwaga / Notatka
Zarówno klienci korzystający z pojedynczego dzierżawcy, jak i klienci wielodostępni mogą używać wrap do tworzenia natywnych aplikacji mobilnych na podstawie aplikacji kanwowych Power Apps.
Podczas rejestracji należy wybrać typ konta z opcją Dowolny katalog Microsoft Entra — usługa wielodzierżawowa:
- Konta w dowolnym katalogu organizacyjnym (dowolny katalog Microsoft Entra — wielodostępność)
- Konta w dowolnym katalogu organizacyjnym (dowolny katalog usługi Microsoft Entra — wielotenancyjny) i osobiste konta Microsoft, takie jak Skype lub Xbox
Rejestracja aplikacji — obsługiwane typy kont dla wrap.
Important
- Obecnie funkcja Opakuj obsługuje tylko typy kont wielodostępnych. Typ pojedynczego konta dzierżawcy nie jest jeszcze obsługiwany. Więcej informacji: Typy kont na platformie Microsoft Identity.
- Dla każdej platformy należy utworzyć osobny URI Przekierowania (iOS, Android).
Ręczne podpisywanie pakietu aplikacji mobilnej (opcjonalnie)
Aplikację można podpisać automatycznie w kroku 2 lub ręcznie po utworzeniu. Proces podpisywania kodu jest inny w przypadku urządzeń Android i iOS.
Zalety automatycznego podpisywania dla iOS i Android (APK):
- Nie trzeba powtarzać procesu podpisywania podczas ponownego pakowania.
- Nie musisz czekać, aż twórcy aplikacji zakończą proces.
- Nie musisz konfigurować programu Android Studio ani zapamiętywać haseł.
- Do podpisywania plików iOS nie potrzebujesz urządzenia Mac.
| Platforma | Metoda podpisywania |
|---|---|
| iOS | Ręczne podpisywanie kodu dla systemu iOS |
| Android | Ręczne podpisywanie kodu dla systemu Android |
| Sklep Google Play | Podpisywanie kodu dla Sklepu Google Play |
