Aprowizacja urządzeń dla rozszerzenia Xamarin.iOS

Podczas tworzenia aplikacji platformy Xamarin.iOS niezbędne jest przetestowanie jej przez wdrożenie aplikacji na urządzeniu fizycznym oprócz symulatora. Błędy i problemy z wydajnością tylko dla urządzeń mogą wystąpić podczas uruchamiania na urządzeniu z powodu limitów sprzętu, takich jak pamięć lub łączność sieciowa. Aby przetestować urządzenie fizyczne, należy aprowizować urządzenie, a firma Apple musi poinformować, że urządzenie będzie używane do testowania.

Wyróżnione sekcje na poniższej ilustracji przedstawiają kroki wymagane do skonfigurowania aprowizacji systemu iOS:

The highlighted sections in this image show the steps required to get set up for iOS provisioning

Następnie następnym krokiem jest dystrybuowanie aplikacji. Aby uzyskać więcej informacji na temat wdrażania, odwiedź przewodniki dystrybucji aplikacji.

Przed wdrożeniem aplikacji na urządzeniu musisz mieć aktywną subskrypcję programu Developer Program firmy Apple lub skorzystać z bezpłatnej aprowizacji. Firma Apple oferuje dwie opcje programu:

  • Apple Developer Program — niezależnie od tego, czy jesteś osobą indywidualną, czy reprezentującą organizację, program Apple Developer Program umożliwia opracowywanie, testowanie i rozpowszechnianie aplikacji.
  • Program Apple Developer Enterprise Program — program dla przedsiębiorstw jest najbardziej odpowiedni dla organizacji, które chcą tworzyć i rozpowszechniać aplikacje tylko w firmie. Członkowie programu Enterprise nie mają dostępu do aplikacji iTunes Połączenie, a utworzone aplikacje nie mogą być publikowane w sklepie App Store.

Aby zarejestrować się w jednym z tych programów, odwiedź portal dla deweloperów firmy Apple, aby się zarejestrować. Należy pamiętać, że aby zarejestrować się jako deweloper firmy Apple, konieczne jest posiadanie identyfikatora Apple ID. Ten przewodnik został utworzony przy założeniu, że jesteś członkiem programu Apple Developer Program.

Alternatywnie firma Apple wprowadziła bezpłatną aprowizację w programie Xcode 7, która umożliwia uruchamianie jednej aplikacji na jednym urządzeniu bez bycia członkiem programu Apple Developer Program. Istnieje wiele ograniczeń dotyczących aprowizacji w ten sposób, jak opisano tutaj.

Każda aplikacja działająca na urządzeniu musi zawierać zestaw metadanych (lub odcisk palca), który zawiera informacje o aplikacji i deweloperze. Firma Apple używa tego odcisku palca, aby upewnić się, że aplikacja nie została naruszona podczas wdrażania na urządzeniu użytkownika lub na tym urządzeniu. Jest to osiągane przez wymaganie od deweloperów aplikacji zarejestrowania identyfikatora Apple ID jako dewelopera oraz skonfigurowania identyfikatora aplikacji, żądania certyfikatu i zarejestrowania urządzenia, na którym zostanie wdrożona aplikacja.

Podczas wdrażania aplikacji na urządzeniu profil aprowizacji jest również instalowany na urządzeniu z systemem iOS. Profil aprowizacji istnieje, aby sprawdzić, czy aplikacja została podpisana w czasie kompilacji i jest kryptograficznie podpisana przez firmę Apple. Razem profil aprowizacji i "odcisk palca" sprawdzają, czy można wdrożyć aplikację na urządzeniu, sprawdzając:

  • KtoTo (Certyfikaty — czy aplikacja została podpisana przy użyciu klucza prywatnego, który ma odpowiedni klucz publiczny w profilu aprowizacji? Certyfikat kojarzy również dewelopera z zespołem deweloperów)
  • Co (indywidualny identyfikator aplikacji — czy identyfikator pakietu ustawiony w pliku Info.plist jest zgodny z identyfikatorem aplikacji w profilu aprowizacji?)
  • Gdzie (Urządzenia — czy urządzenie znajduje się w profilu aprowizacji?)

Te kroki zapewniają, że wszystko, co zostało utworzone lub użyte podczas procesu programowania, w tym aplikacji i urządzeń, można prześledzić z powrotem do konta dewelopera firmy Apple.

Aprowizowanie urządzenia

Istnieją dwa sposoby aprowizowania urządzenia z systemem iOS:

  • Automatycznie (zalecane) — wybierz schemat automatycznej aprowizacji w projekcie, aby program Visual Studio automatycznie tworzył tożsamości podpisywania, identyfikatory aplikacji i profile aprowizacji oraz zarządzać nimi. Aby uzyskać informacje na temat automatycznego zarządzania aprowizowaniem, zobacz Przewodnik automatycznej aprowizacji. Jest to zalecany sposób aprowizacji urządzenia z systemem iOS.

  • Ręcznie — podpisywanie tożsamości, identyfikatorów aplikacji i profilów aprowizacji można tworzyć i zarządzać nimi za pośrednictwem portalu dla deweloperów firmy Apple, zgodnie z opisem w podręczniku aprowizacji . Te artefakty można następnie zarządzać zgodnie z opisem w przewodniku zarządzanie kontami firmy Apple.

Inicjowanie obsługi administracyjnej usług aplikacji

Firma Apple oferuje wybór specjalnych usług aplikacji, nazywanych również możliwościami, które można aktywować dla aplikacji platformy Xamarin.iOS. Te usługi aplikacji muszą być skonfigurowane zarówno w portalu aprowizacji systemu iOS, gdy zostanie utworzony identyfikator aplikacji, jak i w pliku Entitlements.plist , który jest częścią projektu aplikacji Xamarin.iOS. Aby uzyskać informacje na temat dodawania usług Application Services do aplikacji, zapoznaj się z przewodnikiem Wprowadzenie do możliwości i przewodnikiem Praca z upoważnieniami .

  • Utwórz identyfikator aplikacji z wymaganymi usługami aplikacji.
  • Utwórz nowy profil aprowizacji zawierający ten identyfikator aplikacji.
  • Ustawianie uprawnień w projekcie Xamarin.iOS