Dystrybucja w domu dla aplikacji platformy Xamarin.iOS

Ten dokument zawiera krótkie omówienie dystrybucji aplikacji w firmie In-House jako członek programu Apple Enterprise Developer Program.

Po utworzeniu aplikacji platformy Xamarin.iOS następnym krokiem w cyklu projektowania oprogramowania jest dystrybuowanie aplikacji do użytkowników. Zastrzeżone aplikacje mogą być dystrybuowane w firmie (wcześniej nazywanej Enterprise) za pośrednictwem programu Apple Developer Enterprise Program, który oferuje następujące korzyści:

  • Aplikacja nie musi być przesyłana do przeglądu przez firmę Apple.
  • Nie ma żadnych ograniczeń liczby urządzeń, na których można wdrożyć aplikację
    • Ważne jest, aby pamiętać, że Firma Apple jasno pokazuje, że aplikacje wewnętrzne są przeznaczone tylko do użytku wewnętrznego.

Należy również pamiętać, że program dla przedsiębiorstw:

  • Nie zapewnia dostępu do Połączenie iTunes na potrzeby dystrybucji lub testowania (w tym testflight).
  • Koszt członkostwa wynosi 299 USD rocznie.

Wszystkie aplikacje muszą być podpisane przez firmę Apple.

Testowanie aplikacji

Testowanie aplikacji odbywa się przy użyciu dystrybucji ad hoc. Aby uzyskać więcej informacji na temat testowania, wykonaj kroki opisane w przewodniku dystrybucji ad hoc. Należy pamiętać, że można testować tylko na maksymalnie 100 urządzeniach.

Konfigurowanie dystrybucji

Podobnie jak w przypadku innych programów dla deweloperów firmy Apple, w ramach programu Apple Developer Enterprise Program tylko zespoły Administracja i agenci mogą tworzyć certyfikaty dystrybucji i profile aprowizacji.

Certyfikaty programu Apple Developer Enterprise Program będą trwać przez trzy lata, a profile aprowizacji wygasną po roku.

Należy pamiętać, że nie można odnowić wygasłych certyfikatów, a zamiast tego należy zastąpić wygasły certyfikat nowym, jak opisano poniżej.

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 Production (Produkcja) wybierz pozycję In-House (W domu) i Ad Hoc:

    Select In-House 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łonków:

    Upload the CSR to the Member Center

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

  8. 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ę Wyświetl szczegóły:

    Select your team

  2. Następnie kliknij przycisk Utwórz obok pozycji Certyfikat dystrybucji systemu iOS:

    Create the iOS Distribution Certificate

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

    Select 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órą będziesz dystrybuować 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.[Nazwadomeny].[ AppName] Symbol wieloznaczny:com.[NazwaDomeny].*
  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 Wewnętrzne:

    Create an In-House Distribution Profile

  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 programu Xcode jest listą dostępnych tożsamości podpisywania i profilów aprowizacji (zgodnie z instrukcjami w sekcji Żądanie tożsamości podpisywania) przed udostępnieniem nowego profilu dystrybucji w Visual Studio dla komputerów Mac.

Dystrybucja aplikacji w firmie

W ramach programu Apple Developer Enterprise Program licencjobiorca jest osobą odpowiedzialną za dystrybucję aplikacji i przestrzeganie wytycznych określonych przez firmę Apple.

Aplikację można bezpiecznie dystrybuować przy użyciu różnych środków, takich jak:

  • Lokalnie za pośrednictwem programu iTunes
  • Serwer MDM
  • Wewnętrzny, bezpieczny serwer internetowy
  • Email

Aby dystrybuować aplikację w dowolny z tych sposobów, musisz najpierw utworzyć plik IPA, zgodnie z opisem w następnej sekcji.

Tworzenie usługi IPA dla wdrożenia wewnętrznego

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

Ten artykuł zawiera krótkie omówienie dystrybucji aplikacji platformy Xamarin.iOS w firmie.