Udostępnij za pośrednictwem


Dystrybucja ad hoc dla aplikacji platformy Xamarin.iOS

Ten dokument zawiera omówienie technik dystrybucji ad hoc, które są używane głównie do testowania aplikacji platformy Xamarin.iOS z szeroką grupą osób.

Po utworzeniu aplikacji platformy Xamarin.iOS następnym krokiem w cyklu projektowania oprogramowania jest dystrybuowanie aplikacji do użytkowników na potrzeby testowania.

Program iTunes Połączenie to jedna z opcji zarządzania testowaniem aplikacji i została opisana w przewodniku TestFlight. Jednak członkowie programu Apple Developer Enterprise Program nie mają dostępu do programu iTunes Connect, więc dystrybucja Ad Hoc jest najlepszą metodą testowania tych aplikacji.

Aplikacje platformy Xamarin.iOS mogą być testowane przez użytkownika za pośrednictwem dystrybucji ad hoc , która jest dostępna zarówno w programie Apple Developer Program, jak i w programie Apple Developer Enterprise Program, i umożliwia przetestowanie maksymalnie 100 urządzeń z systemem iOS.

Dystrybucja ad hoc ma zaletę nie wymaga zatwierdzenia ze sklepu App Store i można ją zainstalować za pośrednictwem serwera internetowego lub za pośrednictwem programu iTunes. Jest to jednak ograniczone do 100 urządzeń rocznie członkostwa, zarówno w przypadku programowania, jak i dystrybucji, i muszą one zostać ręcznie dodane w Centrum członkowskim przez ich identyfikator UDID. Aby uzyskać więcej informacji na temat dodawania urządzeń, odwiedź przewodnik Device Provisioning .

Dystrybucja ad hoc wymaga aprowizacji aplikacji przy użyciu profilu aprowizacji ad hoc zawierającego informacje o podpisywaniu kodu, a także tożsamości aplikacji i urządzeń, które mogą zainstalować aplikację.

Ten przewodnik zawiera informacje dotyczące aprowizacji dystrybucji ad hoc oraz informacje na temat sposobu dystrybucji aplikacji platformy Xamarin.iOS.

Konfigurowanie dystrybucji

Nawet jeśli planujesz wydanie aplikacji platformy Xamarin.iOS na potrzeby wdrażania wewnętrznego, na potrzeby testowania musisz utworzyć profil aprowizacji dystrybucji ad hoc specyficzny dla niego. Ten profil umożliwia aplikacji podpisywane cyfrowo w celu wydania, dzięki czemu można ją zainstalować na urządzeniu z systemem iOS.

W następnej sekcji opisano sposób konfigurowania za pomocą certyfikatu dystrybucji i profilu aprowizacji dystrybucji.

Uwaga

Tylko agenci zespołu i Administracja mogą tworzyć certyfikaty dystrybucji i profile aprowizacji.

Tworzenie certyfikatu dystrybucji

  1. Przejdź do sekcji Certyfikaty, Identyfikatory i profile w Centrum członkowskim dla deweloperów firmy Apple.

  2. W obszarze Certyfikaty wybierz pozycję Produkcja.

  3. Kliknij przycisk , + aby utworzyć nowy certyfikat.

  4. W obszarze Nagłówek Produkcja wybierz pozycję In-House and Ad Hoc lub App Store i Ad Hoc, w zależności od członkostwa w programie:

    Select In-House and Ad Hoc, or App Store and Ad Hoc

  5. Kliknij przycisk Kontynuuj i postępuj zgodnie z instrukcjami, aby utworzyć żądanie podpisania certyfikatu za pośrednictwem dostępu łańcucha kluczy:

    Create a Certificate Signing Request via Keychain Access

  6. Po utworzeniu csr zgodnie z instrukcją kliknij przycisk Kontynuuj i przekaż csr do Centrum członkowskiego:

    Upload the CSR to the Member Center

  7. Kliknij pozycję Generuj, aby utworzyć certyfikat.

  8. Na koniec pobierz ukończony certyfikat i kliknij dwukrotnie plik, aby go zainstalować.

  9. Na tym etapie certyfikat powinien być zainstalowany na maszynie, ale może być konieczne odświeżenie profilów , aby upewnić się, że są one widoczne w programie Xcode.

Alternatywnie można zażądać certyfikatu za pośrednictwem okna dialogowego Preferencje w programie Xcode. Aby to zrobić, wykonaj poniższe kroki:

  1. Wybierz swój zespół, a następnie kliknij pozycję Zarządzaj certyfikatami...: Selecting the team

  2. Następnie kliknij przycisk plus (+) i wybierz pozycję App Store dla systemu iOS:Selecting iOS App Store

Tworzenie profilu aprowizacji dystrybucji

Tworzenie identyfikatora aplikacji

Podobnie jak w przypadku każdego innego utworzonego profilu aprowizacji, identyfikator aplikacji będzie wymagany do zidentyfikowania aplikacji, która będzie dystrybuowana na urządzeniu użytkownika. Jeśli jeszcze tego nie utworzono, wykonaj poniższe kroki, aby je utworzyć:

  1. W Centrum deweloperów firmy Apple przejdź do sekcji Certyfikat, identyfikatory i profile. Wybierz pozycję Identyfikatory aplikacji w obszarze Identyfikatory.
  2. + Kliknij przycisk i podaj nazwę, która zidentyfikuje ją w portalu.
  3. Prefiks aplikacji powinien być już ustawiony jako identyfikator zespołu i nie można go zmienić. Wybierz jawny lub wieloznaczny identyfikator aplikacji i wprowadź identyfikator pakietu w odwrotnym formacie DNS, na przykład:
    • Jawne: com.[DomainName].[AppName]
    • Symbol wieloznaczny: com.[DomainName].*
  4. Wybierz dowolną usługę App Services wymaganą przez aplikację.
  5. Kliknij przycisk Kontynuuj i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby utworzyć nowy identyfikator aplikacji.

Gdy masz wymagane składniki potrzebne do utworzenia profilu dystrybucji, wykonaj poniższe kroki, aby je utworzyć:

  1. Wróć do portalu aprowizacji firmy Apple i wybierz pozycję Aprowizowanie > dystrybucji: Select Provisioning > Distribution

  2. + Kliknij przycisk i wybierz typ profilu dystrybucji, który chcesz utworzyć jako ad hoc:

    Create an Ad-Hoc Distribution type

  3. Kliknij przycisk Kontynuuj i wybierz pozycję Identyfikator aplikacji z listy rozwijanej, dla której chcesz utworzyć profil dystrybucji:

    Select App ID from the dropdown list

  4. Kliknij przycisk Kontynuuj i wybierz certyfikat dystrybucji wymagany do podpisania aplikacji:

    Select distribution certificate required to sign the application

  5. Kliknij przycisk Kontynuuj i wprowadź nazwę nowego profilu dystrybucji:

    Enter a Name for the new Distribution Profile

  6. Kliknij przycisk Generuj, aby utworzyć nowy profil i sfinalizować proces.

Może być konieczne zamknięcie Visual Studio dla komputerów Mac i odświeżenie jego listy dostępnych tożsamości podpisywania i profilów aprowizacji (zgodnie z instrukcjami w sekcji Pobieranie profilów i certyfikatów w programie Xcode) przed udostępnieniem nowego profilu dystrybucji w Visual Studio dla komputerów Mac.

Wybieranie profilu dystrybucji w projekcie platformy Xamarin.iOS

Gdy wszystko będzie gotowe do wykonania ostatecznej kompilacji aplikacji platformy Xamarin.iOS, wybierz profil dystrybucji utworzony powyżej.

W Visual Studio dla komputerów Mac wykonaj następujące czynności:

  1. Kliknij dwukrotnie nazwę projektu w Eksplorator rozwiązań, aby otworzyć go do edycji.

  2. Wybierz pozycję Podpisywanie pakietu systemu iOS i typ kompilacji z listy rozwijanej Konfiguracja :

    Select the type of build from the Configuration dropdown

  3. W większości przypadków tożsamość podpisywania i profil aprowizacji mogą być pozostawione jako domyślne wartości Automatic i Visual Studio dla komputerów Mac wybierze prawidłowy profil na podstawie identyfikatora pakietu w pliku Info.plist:

    The Signing Identity and the Provisioning Profile set to the default values of Automatic

  4. W razie potrzeby wybierz pozycję Tożsamość podpisywania i profil dystrybucji (utworzony powyżej) z listy rozwijanej:

    Select the Signing Identity and Distribution Profile

  5. Kliknij przycisk OK, aby zapisać zmiany.

Dystrybucja Ad Hoc

TestFlight jest popularnym sposobem testowania i dystrybucji beta, ale jest częścią programu iTunes Połączenie i dlatego jest niedostępny dla członków programu Apple Developer Enterprise Program.

Dystrybucja ad hoc umożliwia deweloperom testowanie aplikacji beta na wielu urządzeniach, gdy program iTunes Connect nie jest opcją. Ad hoc działa w podobny sposób do dystrybucji wewnętrznej i wymaga utworzenia ipa, który następnie może być dystrybuowany przez powietrze lub ręcznie za pośrednictwem iTunes.

Obsługa protokołu IPA na potrzeby wdrażania ad hoc

Po aprowizacji aplikacje można spakować do pliku znanego jako IPA. Jest to plik zip zawierający aplikację wraz z dodatkowymi metadanymi i ikonami. Usługa IPA służy do lokalnego dodawania aplikacji do programu iTunes, dzięki czemu można ją zsynchronizować bezpośrednio z urządzeniem dołączonym do profilu aprowizacji.

Aby uzyskać więcej informacji na temat tworzenia usługi IPA, zobacz Przewodnik pomocy technicznej dla usługi IPA.

Podsumowanie

W tym artykule wyjaśniono mechanizmy dystrybucji ad hoc, które są wymagane do testowania aplikacji platformy Xamarin.iOS.