Udostępnij za pośrednictwem


Używanie kreatora opakowania do kompilowania aplikacji mobilnej

Użyj funkcji zawijania, aby spakować jedną lub więcej aplikacji kanwy jako pojedynczy natywny pakiet aplikacji mobilnych, korzystając z kreatora krok po kroku.

Funkcja zawijania w usłudze Power Apps umożliwia tworzenie natywnych wersji mobilnych aplikacji kanwy jako niestandardowych aplikacji mobilnych dla systemów Android i iOS. Takie opakowane natywne aplikacje mobilne można dystrybuować do użytkowników końcowych za pośrednictwem centrum aplikacji Microsoft, Google Play lub Apple Business Manager lub innych natywnych metod dystrybucji.

Funkcja opakowania pozwala na tworzenie aplikacji mobilnych dla iOS lub Android lub Sklepu Google Play:

  • iOS (Pakiet IPA)
  • Android (Pakiet APK)
  • Do dystrybucji w sklepie Google Play (pakiet AAB)

Funkcja opakowania opakowuje aplikacje kanwy w natywną powłokę aplikacji mobilnych, które można cyfrowo podpisywać i dystrybuować. Gdy zaktualizujesz aplikację i opublikujesz ją ponownie, aplikacja zostanie automatycznie zaktualizowana.

Tworzenie natywnych aplikacji mobilnych dla urządzeń iOS i Android, korzystając z kreatora

  1. Zaloguj się do usługi Power Apps.

  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 opakować, a na pasku poleceń wybierz Opakuj.

Krok 1. Wybierz aplikacje

  1. Na ekranie Wybierz aplikacje do zakończynia wybierz swoją aplikację podstawową i dodatkową.

    • Aplikacja podstawowa: wybierz aplikację, którą użytkownicy końcowi zobaczą po uruchomieniu aplikacji mobilnej.

    • Aplikacje dodatkowe: inne opcjonalne aplikacje, które można dodać do tej samej kompilacji pakietu aplikacji mobilnych wraz z podstawową aplikacją.

      Wybierz aplikacje do opakowania.

      Notatka

      • Możesz użyć tej samej aplikacji podstawowej w wielu projektach opakowań.
      • W kreatorze zawijania, jeśli nazwa Aplikacja podstawowa wydaje się nieprawidłowa, przejdź do następnego kroku, a następnie wróć, aby zobaczyć poprawną nazwę.
  2. Wybierz Dalej.

Krok 2: Zarejestruj aplikację

Na ekranie Zarejestruj aplikację zarejestruj aplikację ręcznie w programie Azure, aby ustanowić relację zaufania między aplikacją a platformą tożsamości Microsoft. Więcej informacji: Ręczne rejestrowanie aplikacji w witrynie Azure Portal.

Musisz zarejestrować aplikację w usłudze Microsoft Entra, aby użytkownicy aplikacji mogli się do niej zalogować. Jeśli już zarejestrowałeś aplikację, znajdź swoją rejestrację w polu posiadanej rejestracji.

Tworzenie nowej rejestracji aplikacji.

Jeśli nie widzisz nazwy zarejestrowanej aplikacji na liście rozwijanej Posiadane rejestracje , wykonaj następujące kroki.

  • Wybierz opcję Rejestrowanie nowej aplikacji, aby automatycznie utworzyć nową rejestrację aplikacji.

  • Musisz podać nazwę aplikacji i skrót hashu Android, ponieważ są to pola obowiązkowe. Nazwa aplikacji jest wymagana, ponieważ jest to nazwa aplikacji dostępna dla klienta. Hash podpisu Android jest konieczny, jeśli podczas tworzenia i budowania projektu wrap wybrano Android jako jedną z platform.

    Notatka

    Format klucza skrótu Android to 28-cyfrowy alfanumeryczny numer skrótu, taki jak –ga0RGNYHvNM5d0SLGQfpQWAPGJ8=. Jeśli klucz skrótu podpisu już istnieje, nie ma potrzeby tworzenia nowego. Możesz ponownie użyć wcześniej wygenerowanego klucza skrótu podpisu podczas tworzenia nowej rejestracji aplikacji.

    Dodaj szczegóły rejestracji aplikacji.

Konfigurowanie aplikacji stron trzecich dozwolonych przez administratora

Kreator opakowania automatycznie konfiguruje wszystkie wymagane uprawnienia interfejsu API dla aplikacji. Aby przećwiczyć ten krok, można również ręcznie skonfigurować uprawnienia interfejsu API. Więcej informacji: Ręczne konfigurowanie uprawnień interfejsu API dla aplikacji.

Po zarejestrowaniu aplikacji administrator Azure musi zapewnić dostęp, aby kontynuować. Aby zezwolić na dostęp, należy wykonać następujące kroki:

  • Otwórz Windows PowerShell i uruchom jako administrator.
  • Wykonaj polecenie - Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -AllowClobber -Force.
  • Ustaw zasady wykonywania za pomocą: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned.
  • Zaimportuj moduł za pomocą: Import-Module -Name Microsoft.PowerApps.Administration.PowerShell.
  • Uruchom Add-AdminAllowedThirdPartyApps i podaj identyfikator aplikacji, do której jest potrzebny dostęp administratora.
  • Uruchom Get-AdminAllowedThirdPartyApps , aby sprawdzić, czy nazwa aplikacji znajduje się na liście.

Po wykonaniu powyższych kroków ekran rejestracji będzie wyglądał jak na poniższym zrzucie ekranu.

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

Uprawnienia API

Po zarejestrowaniu aplikacji administrator Azure musi również udzielić dostępu do uprawnień interfejsu API dla aplikacji. Na poniższym zrzucie ekranu znajdują się instrukcje dotyczące udzielania dostępu i powody, dla których wymagane są uprawnienia interfejsu API.

Zrzut ekranu przedstawiający uprawnienia interfejsu API dla aplikacji.

Notatka

W tym kroku, czasami dla nowych klientów, widoczne jest tylko pole Nazwa aplikacji. Pole do dodania skrótu hashu Android nie jest wyświetlane. Aby rozwiązać ten problem, przejdź do kolejnych kroków i wybierz Platformę docelową jako Android w kroku Platformy docelowe.

Krok 3. Skonfiguruj znakowanie

  1. W kroku konfigurowania marki ustaw następujące opcje wyglądu i działania dla aplikacji:

    Notatka

    Wszystkie obrazy muszą mieć format PNG. Jeśli nie wybrano obrazów niestandardowych, zostanie użyty obraz domyślny.

    • Ikony aplikacji: Przekaż ikony, których chcesz użyć w swojej aplikacji. Zalecany rozmiar dla iOS: obraz .png 1024 px na 1024 px lub większy. Zalecany rozmiar obrazu dla Android: obraz .png 432 px na 432 px lub większy.
    • Obraz ekranu powitalnego: obraz, który jest używany na ekranie powitalnym aplikacji mobilnej podczas ładowania. Domyślny obrazek używany, jeśli nie został podany.
    • Obraz ekranu początkowego: obraz, który jest używany na ekranie początkowym (logowania) aplikacji mobilnej podczas ładowania. Domyślny obrazek używany, jeśli nie został podany.
    • Kolor wypełnienia tła: Szesnastkowy kod koloru używany dla tła ekranu powitalnego.
    • Kolor wypełnienia przycisku: Szesnastkowym kodem kolorów używanym do wypełniania kolorem przycisku.
    • Motyw tekstowy paska stanu: Kolor tekstu paska stanu u góry aplikacji.
  2. Wybierz Dalej.

Step 4. Platforma docelowa

  1. Na wybranej platformie mobilnej do ekranu docelowego wprowadź identyfikator pakietu.

    Notatka

    Identyfikator pakietu jest unikatowym identyfikatorem tworzyć dla aplikacji. Identyfikator pakietu musi zawierać jedną kropkę (.) i nie może zawierać spacji.

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

  3. Ustaw przełącznik Podpisz moją aplikację na Wł., aby automatycznie podpisać kodem aplikację mobilną, a następnie wybierz z listy identyfikator URI Azure Key Vault i wybierz Dalej. Jeśli nie masz żadnych wpisów na liście URI usługi Azure Key Vault, musisz najpierw utworzyć magazyn Azure Key Vault. Więcej informacji: Tworzenie magazynu Azure Key Vault do opakowywania dla Power Apps.

    Wybierz aplikacje, które chcesz opakować.

Możesz też ręcznie podpisać pakiet aplikacji mobilnych przy użyciu kodu, zamiast używać automatycznego podpisywania przy użyciu kodu dostępnego w kreatorze opakowania. Aby uzyskać więcej informacji na temat ręcznego podpisywania aplikacji przy użyciu kodu, zobacz:

Notatka

Kreator Wrap zapewnia automatyczny proces logowania. Programiści zaznajomieni z procesami mobilnymi mogą jednak ręcznie logować się do swoich Android aplikacji lub iOS aplikacji, korzystając z różnych mechanizmów dla każdej platformy. Jeśli zalogujesz się za pomocą procesu ręcznego, nie musisz tworzyć magazynu kluczy Azure.

  1. Wybierz Dalej.

Krok 5: Azure blob storage

  1. Utwórz magazyn kluczy Azure, jeśli jeszcze tego nie zrobiono. Więcej informacji: Utwórz usługę Azure Key Vault dla opakowania przy użyciu domyślnej subskrypcji
  2. Utwórz konto usługi Blob Storage Azure i nazwę kontenera. Więcej informacji: Utwórz konto usługi Azure Storage
  3. Dodaj Azure identyfikator URI magazynu kluczy, klikając listę rozwijaną.
  4. Dodaj nazwę konta usługi Azure Blob Storage i nazwę kontenera utworzoną podczas kroku tworzenia konta usługi Azure Blob Storage.
  5. Pobierz utworzony plik APK/IPA z lokalizacji Azure blob storage utworzonej powyżej po zakończeniu kroków kompilacji.

Krok 6: Opakowanie

Na ekranie Opakuj przejrzyj szczegóły aplikacji, a następnie wybierz opcję Kompilacja. Po udanej kompilacji aplikacja mobilna będzie widoczna w lokalizacji azure blob storage wybranej w poprzednim kroku.

Testowanie i rozpowszechnianie pakietu aplikacji mobilnych

Przetestuj i rozpowszechnij swoją aplikację. Jeśli napotkasz jakikolwiek problem podczas testowania, sprawdź stronę rozwiązywania problemów.

Ręczne rejestrowanie aplikacji w witrynie Azure Portal (opcjonalnie)

Możesz automatycznie utworzyć rejestrację aplikacji w kreatorze opakowania, jak wspomniano w kroku 4. Możesz też ręcznie utworzyć nową rejestrację swojej aplikacji w witrynie Azure Portal. 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.

Niezależnie od tego, czy jesteś twórcą jednego, czy wielu dzierżawców, wybierz dowolną z opcji zawierających dowolny katalog usługi Microsoft Entra — wielodostępny podczas wybierania obsługiwanego typu konta dla aplikacji, aby umożliwić zawijanie. Wybierz jeden z poniższych typów kont:

  • 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 o typach kont: Typy kont na platformie Microsoft Identity.
  • Musisz utworzyć oddzielny URI przekierowania dla każdej platformy (iOS, Android), na którą chcesz kierować reklamy.

Ręczne konfigurowanie uprawnień interfejsu API dla aplikacji (opcjonalnie)

Po zakończeniu kroku 4 kreator opakowania automatycznie skonfiguruje wszystkie wymagane uprawnienia interfejsu API dla Twojej aplikacji.

Jeśli w kreatorze opakowania występują błędy, można ręcznie skonfigurować uprawnienia interfejsu API. Więcej informacji: Dodawanie i konfigurowanie

Poniższe uprawnienia interfejsu API są wymagane do ręcznego konfigurowania uprawnień interfejsu API:

  • Interfejsy API firmy Microsoft
    • Dynamics CRM
  • Interfejsy API używane przez organizację
    • Połączenia z interfejsem API platformy Azure
    • Usługa PowerApps
    • Power BI (wymagana tylko wtedy, gdy aplikacje kanwy korzystają z danych usługi Power BI)
    • Zarządzanie aplikacjami mobilnymi Microsoft (wymagana tylko wtedy, gdy chcesz używać usługi Microsoft Intune do dystrybucji aplikacji mobilnych)

Notatka

Jeśli nie znajdziesz uprawnień w obszarze interfejsów API używanych przez moją organizację, uruchom następujące polecenia programu PowerShell i spróbuj ponownie:

  • Upewnij się, że moduł Microsoft Graph jest dostępny lub zainstaluj go za pomocą następującego polecenia:
    Install-Module -Name Microsoft.Graph
    
  • Brakujące uprawnienie do połączeń interfejsu API Azure:
    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
    
  • Brak uprawnienia usługa PowerApps:
    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
    

Aby zapoznać się ze szczegółowymi krokami, zobacz Żądanie uprawnień w portalu rejestracji aplikacji.

Ręczne tworzenie lokalizacji centrum aplikacji dla aplikacji mobilnej (opcjonalnie)

Lokalizację dla aplikacji mobilnej można utworzyć ręcznie bezpośrednio w centrum aplikacji. Więcej informacji: Lokalizacja centrum aplikacji

Wskazówka

Aby uzyskać więcej informacji o centrum aplikacji, przejdź do dokumentacji centrum aplikacji Visual Studio.

  1. Przejdź do centrum aplikacji.

  2. Zaloguj się za pomocą konta służbowego.

  3. Jeśli nie masz żadnej istniejącej organizacji, wybierz Dodaj nową>Dodaj nową organizację, aby utworzyć nową organizację.

  4. Wybierz organizację z listy w lewym okienku.

  5. Wybierz Aplikacje>Dodaj aplikację.

  6. Wpisz nazwę aplikacji.

  7. Wybierz typ wersji aplikacji.

  8. Wybierz niestandardową systemu operacyjnego dla aplikacji iOS lub Android dla aplikacji Android.

    Notatka

    Należy utworzyć osobne kontenery centrum aplikacji dla każdej platformy.

  9. W przypadku systemu operacyjnego Android wybierz Platforma jako React Native.

    Notatka

    Platforma musi być ustawiona na React Native dla wszystkich aplikacji w centrum aplikacji.

    Konfiguracja aplikacji Centrum aplikacji.

  10. Wybierz Dodaj nową aplikację.

  11. Skopiuj adres URL Centrum aplikacji. Będzie potrzebna później, aby skonfigurować projekt zakończyć w Power Apps.

    Na przykład https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/

    Adres URL Centrum aplikacji.

Ręczne podpisywanie pakietu aplikacji mobilnej (opcjonalnie)

Można automatycznie podpisać pakiet aplikacji mobilnej podczas procesu opakowania w kroku 2, ale można to także zrobić ręcznie po kompilacji pakietu aplikacji mobilnej. Proces podpisywania kodu jest inny w przypadku urządzeń Android i iOS.

Zobacz też