Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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 zawijania w Power Apps umożliwia tworzenie natywnych wersji mobilnych aplikacji opartych na kanwie jako niestandardowych aplikacji mobilnych na Android i iOS (pakiety 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ń
1. Zaloguj się i rozpocznij projekt opakowywania
- Logowanie do Power Apps Maker Portal.
- 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 zakończynia wybierz swoją 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.
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.
Notatka
Identyfikator pakietu to unikatowy 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. Aby uzyskać więcej informacji, przejrzyj temat utwórz własny magazyn Azure Key Vault. Dodaj wymagane tagi, wpisy tajne i certyfikaty. Dodaj zmienną środowiskową, jeśli nie została jeszcze utworzona.
a. 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ć.
b. Aby dodać informacje o magazynie do zmiennych środowiskowych, zaloguj się do portalu Azure jako administrator. Przejdź do Wszystkie zasoby>Twój magazyn kluczy>Właściwości, a następnie skopiuj Identyfikator zasobu.
c. 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.
d. 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ć magazyn.
Notatka
Wskazówki dotyczące dodawania danych wejściowych w zmiennych środowiskowych dla informacji 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.
e. Wykonaj kroki opisane w Kroki automatycznego podpisywania kodu, aby utworzyć tagi, wpisy tajne i certyfikaty wymagane podczas procesu automatycznego podpisywania.
Aby przekazać kompilację do usługi Azure Blob Storage, musisz mieć konto usługi Azure Blob Storage i kontener. Jeśli jeszcze go nie utworzyłeś, utwórz go.
- Więcej informacji na temat tworzenia konta magazynu: Utwórz konto magazynu Azure.
- Obejrzyj samouczek: Jak utworzyć konto magazynu.
W magazynie kluczy w portalu Azure przejdź do pozycji Klucze tajne, aby utworzyć wpis tajny dla klucza dostępu do usługi Blob Storage Azure. Więcej informacji: Dodawanie klucza tajnego klienta do magazynu kluczy.
Aby wyświetlić i skopiować klucz dostępu, zapoznaj się z sekcją Wyświetlanie kluczy dostępu do konta
Wprowadź klucz dostępu do usługi Azure Blob Storage w polu Wartość tajna.
W magazynie kluczy przejdź do pozycji Tagi i utwórz nowy tag z tą samą wartością wpisu tajnego co powyżej.
Włącz automatyczne podpisywanie aplikacji (opcjonalnie).
Notatka
Opcje ręcznego podpisywania:
- Podpisywanie kodu dla systemu iOS
- Podpisywanie kodu dla systemu Android
- Podpisywanie przy użyciu kodu dla Sklepu Google Play
Pliki AAB należy podpisywać ręcznie niezależnie od opcji podpisywania wybranej w kreatorze.
Wybierz Dalej.
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", edytuj go, aby ustawić prefiks na "nowy".
- Zapisz zmiany.
4. Zarejestruj swoją aplikację
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:
Kliknij przycisk Nowa rejestracja aplikacji, aby utworzyć nowe rejestracje.
Podaj:
W centrum administracyjnym Microsoft Entra przejdź do sekcji Rejestracje aplikacji i wybierz swoją aplikację. W sekcji Elementy niezbędne znajdź opcję Obsługiwane typy kont i ustaw ją na Konta w dowolnym katalogu organizacyjnym (dowolny katalog Microsoft Entra — wielodostępny).
Zapisz zmiany.
Notatka
Jeśli klucz skrótu podpisu już istnieje, możesz go użyć ponownie.
Skonfiguruj aplikacje innych firm dozwolone przez administratora jako administrator dzierżawy platformy Azure
Kreator opakowywania automatycznie konfiguruje wymagane uprawnienia interfejsu API. Aby przyznać dostęp administratora:
- 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ń interfejsu API jako administrator dzierżawcy Azure
Azure admin przyznaje uprawnienia API podczas rejestracji. Upewnij się, że opcja DeviceManagementManagedApplication jest ustawiona na Tak podczas udzielania zgody administratora dla aplikacji. Więcej informacji: Udziel zgody administratora dla wszystkich dzierżaw w okienku Aplikacje przedsiębiorstwa.
Wymagane uprawnienia interfejsu API
| Typ 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 Runtime.All wywołać dowolny łącznik z Power Platform. |
| 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. |
Aby zapoznać się ze szczegółowymi krokami, zobacz Żądanie uprawnień w portalu rejestracji 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 uprawnienie Połączenia Azure API dla statycznego 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 AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4:
Connect-MgGraph -TenantId <your tenant ID> New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
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 identyfikatory URI przekierowania jako administrator aplikacji
- W portalu Azure przejdź do rejestracji aplikacji >Uwierzytelnianie.
- Wybierz pozycję Dodaj platformę i wybierz pozycję iOS lub Android.
- W obszarze iOS wprowadź identyfikator pakietu.
W obszarze Android wprowadź identyfikator pakietu i klucz skrótu podpisu.
5. Konfiguruj oznaczanie marką
- W kroku Konfigurowanie brandingu ustaw następujące opcje dla aplikacji:
Notatka
Wszystkie obrazy muszą być w formacie .png. Obrazy domyślne zostaną użyte, jeśli nie zostaną wybrane żadne obrazy niestandardowe.
| Ustawienie | Podpis | Wymagania |
|---|---|---|
| Ikony aplikacji | Ikony dla Twojej aplikacji | iOS: 1024 x 1024 pikseli lub większe Android: 432 x 432 pikseli lub większe |
| Obraz ekranu rozpryskiwania | 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.
6. Zarządzaj danymi wyjściowymi
- Wprowadź nazwę konta magazynu obiektów blob usługi Azure oraz nazwę kontenera.
- Po zakończeniu kompilacji pobierz plik APK lub IPA z lokalizacji usługi Azure Blob Storage.
7. Opakowanie i stworzenie
- Na ekranie Opakowanie sprawdź szczegóły aplikacji i wybierz Stwórz.
- Po pomyślnej kompilacji pakiet aplikacji będzie dostępny w magazynie obiektów blob platformy Azure określonym przez Ciebie.
Wyświetlanie wersji
Kompilację można wyświetlić 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
- Opcja Wyświetl wersje jest wyświetlana w górnym nagłówku
Notatka
Aby ręcznie podpisać kod aplikacji iOS, rozpakuj plik IPA utworzony wyłącznie na urządzeniu Mac.
Testowanie i udostępnianie aplikacji
Przetestuj aplikację i rozpowszechnij ją w razie potrzeby. Jeśli napotkasz problemy, zobacz stronę rozwiązywania problemów.
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.
Notatka
Zarówno klienci w trybie pojedynczym, jak i klienci wielodostępni mogą tworzyć macierzyste aplikacje mobilne na podstawie aplikacji kanw Power Apps.
Podczas rejestracji należy wybrać typ konta zawierający Dowolny katalog Microsoft Entra — wielodzierżawa:
- Konta w dowolnym katalogu organizacyjnym (dowolnym katalogu usługi Microsoft Entra — wielodostępnym)
- Konta w dowolnym katalogu organizacyjnym (dowolny katalog usługi Microsoft Entra — wielodostępny) i osobiste konta Microsoft, takie jak Skype lub Xbox
Ważne
- Funkcja Opakuj obsługuje obecnie 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 | Logowanie kodu do Sklepu Google Play |
Zobacz też
- Rozwiązywanie problemów dotyczących funkcji Opakuj w usłudze Power Apps
- Zakończ omówienie
- Ręczne podpisywanie kodu dla systemu iOS
- Ręczne podpisywanie kodu dla systemu Android
- Tworzenie magazynu Azure Key Vault do automatycznego podpisywania przy użyciu kodu
- Często zadawane pytania dotyczące funkcji Opakuj
