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:
Otwórz projekt systemu iOS w Visual Studio dla komputerów Mac.
Otwórz plik Info.plist.
Wybierz kartę Aplikacja .
W sekcji Podpisywanie wybierz pozycję Automatyczna aprowizacja:
Wybierz swój zespół z listy rozwijanej Zespół .
Po kilku sekundach zostanie utworzony certyfikat podpisywania i profil aprowizacji:
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 Unavailable
o 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.