Udostępnij przez


Kreator opakowań: przewodnik krok po kroku dotyczący tworzenia pakietu natywnych aplikacji mobilnych

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

  1. Logowanie do Power Apps Maker Portal.
  2. W lewym okienku nawigacji, wybierz Opakuj. Jeśli elementu nie ma w okienku panelu bocznego, wybierz …Więcej, a następnie wybierz żądany element.
  3. Wybierz aplikację, którą chcesz zapakować, a następnie wybierz Opakowanie na pasku poleceń.

2. Wybierz aplikacje

  1. 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.

    Zrzut ekranu przedstawiający pierwszy krok wyboru aplikacji.

    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ę.
  2. Wybierz Dalej.

3. Wybierz platformę docelową

  1. 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.

  2. W obszarze Platformy docelowe wybierz wszystkie platformy mobilne, z których użytkownicy końcowi korzystają na swoich urządzeniach mobilnych.

  3. 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". Zrzut ekranu przedstawiający ekran dodawania nowej zmiennej środowiskowej. Nazwa nowej zmiennej środowiskowej musi mieć przedrostek „new”. Jeśli tak nie jest, zobacz Ustaw przedrostek zmiennej środowiskowej, żeby dowiedzieć się, jak to zrobić. Zrzut ekranu przedstawiający ekran z prefiksem 'new' 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. Zrzut ekranu przedstawiający identyfikator zasobu do skopiowania.

    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.

  4. 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.

    1. 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. Zrzut ekranu przedstawiający sposób tworzenia wpisów tajnych platformy Azure

    2. Aby wyświetlić i skopiować klucz dostępu, zapoznaj się z sekcją Wyświetlanie kluczy dostępu do kontaZrzut ekranu przedstawiający klucz dostępu

    3. Wprowadź klucz dostępu do usługi Azure Blob Storage w polu Wartość tajna. Zrzut ekranu przedstawiający tajne Azure

    4. W magazynie kluczy przejdź do pozycji Tagi i utwórz nowy tag z tą samą wartością wpisu tajnego co powyżej. Zrzut ekranu przedstawiający tagi Azure

  5. Włącz automatyczne podpisywanie aplikacji (opcjonalnie). Zrzut ekranu przedstawiający drugi krok wyboru platformy docelowej.

    Notatka

    Opcje ręcznego podpisywania:

    Pliki AAB należy podpisywać ręcznie niezależnie od opcji podpisywania wybranej w kreatorze.

  6. 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:

  1. Przejdź do Rozwiązania>Nowe rozwiązanie.
  2. Wybierz Wydawcę lub utwórz nowego.
  3. Wybierz ikonę edycji obok Wydawca, aby wyświetlić lub zmienić prefiks.
  4. Jeśli prefiks nie jest "nowy", edytuj go, aby ustawić prefiks na "nowy".
  5. 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:

    1. Kliknij przycisk Nowa rejestracja aplikacji, aby utworzyć nowe rejestracje.

    2. Podaj:

      • Nazwa aplikacji: nazwa firmowa aplikacji
      • Sygnatura skrótu Android (jeśli docelowym systemem jest Android): 28-znakowy ciąg alfanumeryczny Zrzut ekranu przedstawiający ekran rejestracji nowej aplikacji
    3. 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). Zrzut ekranu przedstawiający ekran rejestracji wielodostępnej

    4. 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:

  1. Otwórz program Windows PowerShell jako administrator.
  2. 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
    
  3. Po wyświetleniu monitu podaj identyfikator aplikacji.

Po wykonaniu tych kroków ekran rejestracji będzie wyglądał następująco:

Zrzut ekranu przedstawiający ekran rejestracji z zielonymi znacznikami dla ukończonych kroków

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. Zrzut ekranu przedstawiający uprawnienia interfejsu API dla aplikacji.

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ę:

  1. Upewnij się, że moduł Microsoft Graph jest dostępny lub zainstaluj go:

    Install-Module -Name Microsoft.Graph
    
  2. Przyznaj 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"
    
  3. 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

  1. W portalu Azure przejdź do rejestracji aplikacji >Uwierzytelnianie.
  2. Wybierz pozycję Dodaj platformę i wybierz pozycję iOS lub Android.
  3. W obszarze iOS wprowadź identyfikator pakietu. W obszarze Android wprowadź identyfikator pakietu i klucz skrótu podpisu. Zrzut ekranu przedstawiający adresy przekierowania dla aplikacji.

5. Konfiguruj oznaczanie marką

  1. 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
  1. Wybierz Dalej.

6. Zarządzaj danymi wyjściowymi

  1. Wprowadź nazwę konta magazynu obiektów blob usługi Azure oraz nazwę kontenera.
  2. Po zakończeniu kompilacji pobierz plik APK lub IPA z lokalizacji usługi Azure Blob Storage.

Zrzut ekranu przedstawiający piąty krok zarządzania danymi wyjściowymi przy użyciu usługi Azure Blob Storage.

7. Opakowanie i stworzenie

  1. Na ekranie Opakowanie sprawdź szczegóły aplikacji i wybierz Stwórz.
  2. 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

Zrzut ekranu, który pokazuje, jak wyświetlać wersje.

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

Rejestracja aplikacji — obsługiwane typy kont do zgłoszenia.

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ż