Automatyczna aprowizacja dla platformy Xamarin.iOS

Po pomyślnym zainstalowaniu platformy Xamarin.iOS następnym krokiem w tworzeniu aplikacji dla systemu iOS jest aprowiizacja urządzenia z systemem iOS. W tym przewodniku omówiono używanie automatycznej aprowizacji w celu żądania certyfikatów i profilów deweloperskich.

Wymagania

Automatyczna aprowizacja jest dostępna w Visual Studio dla komputerów Mac, Visual Studio 2019 i Visual Studio 2017 (wersja 15.7 i nowsze).

Uwaga

Aby korzystać z tej funkcji, musisz również mieć płatne konto dla deweloperów firmy Apple. Więcej informacji na temat kont deweloperów firmy Apple jest dostępnych w przewodniku Device Provisioning . Jeśli nie masz płatnego konta dewelopera firmy Apple, zapoznaj się z przewodnikiem Free Provisioning for Xamarin.iOS (Bezpłatna aprowizacja dla platformy Xamarin.iOS ).

Uwaga

Przed rozpoczęciem należy najpierw zaakceptować wszystkie umowy licencyjne w portalu dla deweloperów firmy Apple lub Połączenie sklepu App Store.

Włączanie automatycznej aprowizacji

Przed rozpoczęciem procesu automatycznego podpisywania upewnij się, że masz identyfikator Apple ID dodany w programie Visual Studio zgodnie z opisem w przewodniku zarządzania kontami firmy Apple.

Po dodaniu identyfikatora Apple ID możesz użyć dowolnego skojarzonego zespołu. Dzięki temu certyfikaty, profile i inne identyfikatory mogą być wykonywane względem zespołu. Identyfikator zespołu służy również do tworzenia prefiksu identyfikatora aplikacji, który zostanie uwzględniony w profilu aprowizacji. Dzięki temu firma Apple może sprawdzić, czy jesteś tym, kim jesteś.

Aby automatycznie podpisać aplikację do wdrożenia na urządzeniu z systemem iOS, wykonaj następujące czynności:

  1. Otwórz projekt systemu iOS w Visual Studio dla komputerów Mac.

  2. Otwórz plik Info.plist.

  3. Wybierz kartę Aplikacja .

  4. W sekcji Podpisywanie wybierz pozycję Automatyczna aprowizacja:

    Team selector dropdown

  5. Wybierz swój zespół z listy rozwijanej Zespół .

  6. Po kilku sekundach zostanie utworzony certyfikat podpisywania i profil aprowizacji:

    successfully created certificate and profile

    Jeśli automatyczne podpisywanie zakończy się niepowodzeniem, w okienku automatycznego podpisywania zostanie wyświetlona przyczyna błędu.

Uruchamianie automatycznej aprowizacji

Po włączeniu automatycznej aprowizacji program Visual Studio uruchomi ponownie proces w razie potrzeby, gdy wystąpi którakolwiek z następujących czynności:

  • Urządzenie z systemem iOS jest podłączone do komputera Mac
    • Spowoduje to automatyczne sprawdzenie, czy urządzenie jest zarejestrowane w portalu dla deweloperów firmy Apple. Jeśli tak nie jest, zostanie dodany i wygeneruje nowy profil aprowizacji zawierający go.
  • Identyfikator pakietu aplikacji zostanie zmieniony
    • Spowoduje to zaktualizowanie identyfikatora aplikacji. Zostanie utworzony nowy profil aprowizacji zawierający ten identyfikator aplikacji.
  • Obsługiwana funkcja jest włączona w pliku Entitlements.plist.
    • Ta funkcja zostanie dodana do identyfikatora aplikacji i zostanie wygenerowany nowy profil aprowizacji ze zaktualizowanym identyfikatorem aplikacji.
    • Nie wszystkie możliwości są obecnie obsługiwane. Aby uzyskać więcej informacji na temat obsługiwanych funkcji, zapoznaj się z przewodnikiem Praca z możliwościami .

Identyfikatory aplikacji z symbolami wieloznacznymi

W Visual Studio dla komputerów Mac i Visual Studio 2019 (wersja 16.5 lub nowsza) automatyczna aprowizacja domyślnie podejmie próbę utworzenia i użycia wieloznacznych identyfikatorów aplikacji i profilu aprowizacji zamiast jawnego identyfikatora aplikacji na podstawie identyfikatora pakietu określonego w pliku Info.plist. Identyfikatory aplikacji wieloznacznych zmniejszają liczbę profilów i identyfikatorów, które mają być obsługiwane w portalu dla deweloperów firmy Apple.

W niektórych przypadkach uprawnienia aplikacji wymagają jawnego identyfikatora aplikacji. Następujące uprawnienia nie obsługują identyfikatorów aplikacji wieloznacznych:

  • Grupy aplikacji
  • Domeny skojarzone
  • Apple Pay
  • Game Center
  • HealthKit
  • HomeKit
  • Hotspot
  • Zakup w aplikacji
  • Obsługa wielu ścieżek
  • Funkcja NFC
  • Osobista sieć VPN
  • Powiadomienia push
  • Konfiguracja zasobów bezprzewodowych

Jeśli aplikacja używa jednego z tych uprawnień, program Visual Studio podejmie próbę utworzenia jawnego (zamiast symbolu wieloznakowego) identyfikatora aplikacji.

Rozwiązywanie problemów

  • Zatwierdzenie nowego konta dewelopera firmy Apple może potrwać kilka godzin. Nie będzie można włączyć automatycznej aprowizacji, dopóki konto nie zostanie zatwierdzone.
  • Jeśli proces automatycznej aprowizacji zakończy się niepowodzeniem z komunikatem Authentication Service Is Unavailableo błędzie , zaloguj się do usługi App Store Połączenie lub appleid.apple.com, aby sprawdzić, czy zaakceptowano najnowsze umowy dotyczące usług.
  • Jeśli zostanie wyświetlony komunikat Authentication Error: Xcode 7.3 or later is required to continue developing with your Apple ID.o błędzie , upewnij się, że wybrany zespół ma aktywne płatne członkostwo w programie Apple Developer Program. Aby użyć płatnego konta dewelopera firmy Apple, zobacz przewodnik Bezpłatna aprowizacja aplikacji platformy Xamarin.iOS.