Aprowizowanie urządzeń dla systemu iOS
Podczas tworzenia aplikacji wieloplatformowej interfejsu użytkownika aplikacji platformy .NET (.NET MAUI) 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 ograniczeń sprzętowych, takich jak pamięć lub łączność sieciowa. Aby przetestować aplikację na urządzeniu fizycznym, należy aprowizować urządzenie, a firma Apple musi poinformować, że urządzenie będzie używane do testowania.
Na poniższym diagramie przedstawiono kroki wymagane do aprowizacji aplikacji, aby można było ją wdrożyć na urządzeniu:
Przed podjęciem próby wdrożenia aplikacji na urządzeniu musisz mieć aktywną subskrypcję programu Developer Program firmy Apple. Firma Apple oferuje dwie opcje programu:
- Program dla deweloperów firmy Apple. Niezależnie od tego, czy jesteś osobą indywidualną, czy reprezentującą organizację, program Apple Developer Program umożliwia opracowywanie, testowanie i dystrybuowanie aplikacji.
- Program Apple Developer Enterprise Program, który jest najbardziej odpowiedni dla organizacji, które chcą tworzyć i rozpowszechniać aplikacje tylko w firmie. Członkowie programu Apple Developer Enterprise Program nie mają dostępu do usługi App Store Połączenie, a utworzone aplikacje nie mogą być publikowane w sklepie App Store.
Aby zarejestrować się w jednym z tych programów, musisz najpierw mieć identyfikator Apple ID. Następnie możesz odwiedzić program Apple Developer Program , aby zarejestrować się w programie.
Aby uruchomić aplikację na urządzeniu, aplikacja musi zawierać odcisk palca zawierający informacje o aplikacji i deweloperze. System iOS używa tego odcisku palca, aby upewnić się, że aplikacja nie została naruszona. Jest to osiągane przez wymaganie od deweloperów aplikacji zarejestrowania identyfikatora Apple ID jako dewelopera, wygenerowania certyfikatu, zarejestrowania urządzenia, na którym aplikacja będzie wdrażana podczas procesu programowania, oraz utworzenia identyfikatora aplikacji i profilu aprowizacji.
Podczas wdrażania aplikacji na urządzeniu na urządzeniu na urządzeniu jest również instalowany profil aprowizacji. 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 następujące kwestie:
- Certyfikat — 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.
- Identyfikator aplikacji — czy identyfikator pakietu aplikacji jest zgodny z identyfikatorem aplikacji w profilu aprowizacji?
- Urządzenie — czy urządzenie znajduje się w profilu aprowizacji?
Aprowizowanie urządzenia
Istnieją dwa podejścia do aprowizowania urządzenia z systemem iOS:
- Automatycznie. Tożsamości podpisywania, identyfikatory aplikacji i profile aprowizacji zostaną automatycznie utworzone i zarządzane przez program Visual Studio. Jest to zalecane podejście do aprowizowania urządzenia z systemem iOS. Aby uzyskać więcej informacji, zobacz Automatyczna aprowizacja.
- Ręcznie. Tożsamości podpisywania, identyfikatory aplikacji i profile aprowizacji zostaną utworzone i zarządzane na koncie dewelopera firmy Apple. Aby uzyskać więcej informacji, zobacz Ręczne aprowizowanie.