Udostępnij za pośrednictwem


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

  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łówka Production (Produkcja) wybierz pozycję App Store i Ad Hoc:

    Select 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...: Select the team and View Details

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

  3. 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: The signing identity will be generated and a dialog displayed

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ć:

  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.

Tworzenie profilu aprowizacji

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:

    RSelect Provisioning > Distribution

  2. + Kliknij przycisk i wybierz typ profilu dystrybucji, który chcesz utworzyć jako sklep App Store:

    Create an App Store 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 wymagany do podpisania aplikacji:

    Select the certificate required to sign the application

  5. Kliknij przycisk Kontynuuj i wybierz urządzenia z systemem iOS, na których będzie mogła działać aplikacja Xamarin.iOS:

    Select the iOS devices that app will be allowed to run on

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

    Enter a Name for the new Distribution Profile

  7. 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:

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

  2. Wybierz pozycję Podpisywanie i wydawanie pakietu dla systemu iOS | i Telefon z listy rozwijanej Konfiguracja:

    Select Release | iPhone from the Configuration dropdown

  3. 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:

    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 Profiles

  5. 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.