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
Przejdź do sekcji Certyfikaty, Identyfikatory i profile w Centrum członkowskim dla deweloperów firmy Apple.
W obszarze Certyfikaty wybierz pozycję Produkcja.
Kliknij przycisk , + aby utworzyć nowy certyfikat.
W obszarze Production (Produkcja) wybierz pozycję In-House (W domu) i Ad Hoc:
Kliknij przycisk Kontynuuj i postępuj zgodnie z instrukcjami, aby utworzyć żądanie podpisania certyfikatu za pośrednictwem dostępu łańcucha kluczy:
Po utworzeniu csr zgodnie z instrukcją kliknij przycisk Kontynuuj i przekaż csr do Centrum członków:
Kliknij pozycję Generuj, aby utworzyć certyfikat.
Pobierz ukończony certyfikat i kliknij dwukrotnie plik, aby go zainstalować.
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:
Wybierz swój zespół, a następnie kliknij pozycję Wyświetl szczegóły:
Następnie kliknij przycisk Utwórz obok pozycji Certyfikat dystrybucji systemu iOS:
Następnie kliknij przycisk plus (+) i wybierz pozycję App Store dla systemu iOS:
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ć:
- W Centrum deweloperów firmy Apple przejdź do sekcji Certyfikat, identyfikatory i profile. Wybierz pozycję Identyfikatory aplikacji w obszarze Identyfikatory.
- + Kliknij przycisk i podaj nazwę, która zidentyfikuje ją w portalu.
- 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].*
- Wybierz dowolną usługę App Services wymaganą przez aplikację.
- 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ć:
Wróć do portalu aprowizacji firmy Apple i wybierz pozycję Aprowizowanie>dystrybucji:
+ Kliknij przycisk i wybierz typ profilu dystrybucji, który chcesz utworzyć jako Wewnętrzne:
Kliknij przycisk Kontynuuj i wybierz pozycję Identyfikator aplikacji z listy rozwijanej, dla której chcesz utworzyć profil dystrybucji:
Kliknij przycisk Kontynuuj i wybierz certyfikat dystrybucji wymagany do podpisania aplikacji:
Kliknij przycisk Kontynuuj i wprowadź nazwę nowego profilu dystrybucji:
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
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.