Dystrybucja w sklepie App Store
Po utworzeniu aplikacji platformy Xamarin.iOS następnym krokiem w cyklu projektowania oprogramowania jest dystrybuowanie aplikacji do użytkowników przy użyciu sklepu iTunes App Store. Jest to najbardziej typowy sposób dystrybucji aplikacji. Publikując aplikację w sklepie App Store firmy Apple, można ją udostępnić konsumentom na całym świecie.
Ważne
Firma Apple wskazała , że od marca 2019 r. wszystkie aplikacje i aktualizacje przesłane do sklepu App Store muszą zostać skompilowane przy użyciu zestawu SDK systemu iOS 12.1 lub nowszego, dołączonego do środowiska Xcode 10.1 lub nowszego. Aplikacje powinny również obsługiwać rozmiary ekranu i Telefon XS i 12,9" iPad Pro.
Ważne
Jeśli szukasz zasobów w odniesieniu do UIWebView
ostrzeżenia o wycofaniu (ITMS-90809) podczas korzystania z zestawu narzędzi Xamarin.Forms, zapoznaj się z dokumentacją interfejsu WebView platformy Xamarin.Forms.
Dystrybucja aplikacji — podobnie jak w przypadku tworzenia aplikacji — wymaga aprowizacji aplikacji przy użyciu odpowiedniego profilu aprowizacji. Profile aprowizacji to pliki zawierające informacje o podpisywaniu kodu, a także tożsamość aplikacji i zamierzony mechanizm dystrybucji. Zawierają one również informacje o urządzeniach, na których można wdrożyć aplikację dla dystrybucji nienależących do sklepu App Store.
Ważne
Aby korzystać z programu iTunes Połączenie i w związku z tym opublikować aplikację w sklepie App Store, musisz być częścią indywidualnego lub organizacyjnego programu Apple Developer Program. Nie będzie można wykonać kroków na tej stronie, jeśli jesteś członkiem programu Apple Developer Enterprise Program.
Aprowizowanie aplikacji dla dystrybucji sklepu App Store
Niezależnie od tego, jak planujesz wydać aplikację platformy Xamarin.iOS, musisz utworzyć profil aprowizacji dystrybucji specyficzny dla tej aplikacji. Ten profil umożliwia cyfrowe podpisanie aplikacji na potrzeby wydania, dzięki czemu można ją zainstalować na urządzeniu z systemem iOS. Podobnie jak profil aprowizacji programowania, profil dystrybucji będzie zawierał następujące elementy:
- Identyfikator aplikacji
- Certyfikat dystrybucji
Możesz wybrać ten sam identyfikator aplikacji i urządzenia , które zostały użyte do tworzenia profilu aprowizacji, ale jeśli jeszcze go nie masz, musisz utworzyć certyfikat dystrybucji, aby zidentyfikować organizację podczas przesyłania aplikacji do sklepu z aplikacjami. Kroki tworzenia certyfikatu dystrybucji opisano w poniższej sekcji.
Uwaga
Tylko agenci zespołu i Administracja mogą tworzyć certyfikaty dystrybucji i profile aprowizacji.
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 nagłówka Production (Produkcja) wybierz pozycję App Store 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łonkowskiego:
Kliknij pozycję Generuj , aby utworzyć certyfikat.
Na koniec 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ę Zarządzaj certyfikatami...:
Następnie kliknij przycisk Utwórz obok pozycji Certyfikat dystrybucji systemu iOS:
W zależności od uprawnień zespołu zostanie wygenerowana tożsamość podpisywania, jak pokazano poniżej, lub może być konieczne poczekanie na zatwierdzenie go przez agenta zespołu lub administratora:
Tworzenie profilu dystrybucji
Tworzenie identyfikatora aplikacji
Podobnie jak w przypadku każdego innego utworzonego profilu aprowizacji, identyfikator aplikacji jest wymagany do zidentyfikowania aplikacji, którą rozpowszechniasz 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.[DomainName].[ AppName]
- Symbol wieloznaczny:com.[DomainName].*
- 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.
Tworzenie profilu aprowizacji
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 sklep App Store:
Kliknij przycisk Kontynuuj i wybierz pozycję Identyfikator aplikacji z listy rozwijanej, dla której chcesz utworzyć profil dystrybucji:
Kliknij przycisk Kontynuuj i wybierz certyfikat wymagany do podpisania aplikacji:
Kliknij przycisk Kontynuuj i wybierz urządzenia z systemem iOS, na których będzie mogła działać aplikacja Xamarin.iOS:
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 jego listy 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.
Wybieranie profilu dystrybucji w projekcie platformy Xamarin.iOS
Gdy wszystko będzie gotowe do wykonania ostatecznej kompilacji aplikacji platformy Xamarin.iOS do sprzedaży w sklepie iTunes App Store, wybierz profil dystrybucji utworzony powyżej.
W Visual Studio dla komputerów Mac wykonaj następujące czynności:
Kliknij dwukrotnie nazwę projektu w Eksplorator rozwiązań, aby otworzyć go do edycji.
Wybierz pozycję Podpisywanie i wydawanie pakietu dla systemu iOS | i Telefon z listy rozwijanej Konfiguracja:
W większości przypadków tożsamość podpisywania i profil aprowizacji mogą być pozostawione jako ich domyślne wartości Automatic i Visual Studio dla komputerów Mac wybierze prawidłowy profil na podstawie identyfikatora pakietu w pliku Info.plist:
W razie potrzeby wybierz pozycję Tożsamość podpisywania i profil dystrybucji (utworzony powyżej) z listy rozwijanej:
Kliknij przycisk OK, aby zapisać zmiany.
Konfigurowanie aplikacji w programie iTunes Połączenie
Po pomyślnym zainicjowaniu obsługi administracyjnej aplikacji następnym krokiem jest skonfigurowanie aplikacji w programie iTunes Połączenie, który jest zestawem narzędzi internetowych do zarządzania aplikacjami systemu iOS w sklepie App Store.
Aplikacja Xamarin.iOS będzie musiała zostać prawidłowo skonfigurowana i skonfigurowana w programie iTunes Połączenie, zanim będzie mogła zostać przesłana do firmy Apple do przeglądu i ostatecznie zostanie wydana do sprzedaży lub jako bezpłatna aplikacja w sklepie App Store.
Aby uzyskać więcej informacji, zobacz dokumentację dotyczącą konfigurowania aplikacji w programie iTunes Połączenie.
Przesyłanie aplikacji do programu iTunes Połączenie
Po podpisaniu aplikacji przy użyciu profilu aprowizacji dystrybucji i utworzeniu aplikacji w programie iTunes Połączenie plik binarny aplikacji zostanie przekazany do firmy Apple w celu przejrzenia. Po pomyślnym przejrzeniu przez firmę Apple zostanie ona udostępniona w sklepie App Store.
Aby uzyskać więcej informacji na temat publikowania aplikacji w sklepie App Store, zobacz Publikowanie w sklepie App Store.
Automatyczne kopiowanie pakietów .app z powrotem do systemu Windows
Podczas kompilowania aplikacji systemu iOS w programie Visual Studio i agencie kompilacji dla komputerów Mac pakiet .app nie jest kopiowany z powrotem na maszynę z systemem Windows. Narzędzia Xamarin Tools for Visual Studio 7.4 dodaje nową CopyAppBundle
właściwość, która umożliwia kompilacjom ciągłej integracji kopiowanie .app pakietów z powrotem do systemu Windows.
Aby użyć tej funkcji, dodajCopyAppBundle
właściwość do pliku csproj w grupie właściwości, do której chcesz zastosować tę funkcję. Na przykład w poniższym przykładzie pokazano, jak skopiować pakiet .app z powrotem na komputer z systemem Windows na potrzeby kompilacji debugowania przeznaczonej dla elementu i Telefon Simulator:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
<CopyAppBundle>true</CopyAppBundle>
</PropertyGroup>
Podsumowanie
W tym artykule opisano kluczowe składniki przygotowywania aplikacji platformy Xamarin.iOS do dystrybucji w sklepie App Store.