Testowanie i wdrażanie platformy Xamarin.iOS — rozwiązywanie problemów
Podpisywanie i aprowizowanie kodu
Podpisywanie kodu i inicjowanie obsługi administracyjnej w systemie iOS może być dość niewygodne i dlatego ważne jest, aby upewnić się, że certyfikaty podpisywania kodu i profile aprowizacji są w porządku.
Duże zespoły powinny powstrzymać się od używania przycisku "Rozwiąż problem" w środowisku Xcode, zilustrowanego tutaj:
Spowoduje to utworzenie nowych profilów aprowizacji i certyfikatów. W najlepszym razie spowoduje to utworzenie profilu aprowizacji za każdym razem, gdy członek zespołu kliknie go, powodując dezorganizację profilów. Najgorsze spowoduje to odwołanie certyfikatów dla wszystkich innych osób w firmie, co spowoduje, że ich aplikacje przestaną działać.
Zachowaj uporządkowanie i usuwanie wygasłych certyfikatów i profilów dostępu pęku kluczy. Certyfikaty przedsiębiorstwa trwają trzy lata, podczas gdy inne trwają tylko rok. Nie można odnowić certyfikatów, dlatego konieczne będzie utworzenie nowych certyfikatów tuż przed wygaśnięciem starych certyfikatów. Pamiętaj, aby odwołać i usunąć stare certyfikaty oraz ponownie podpisać aplikacje przy użyciu nowych certyfikatów.
Usuń stare profile aprowizacji, gdy są zainstalowane nowe. Oznacza to, że Visual Studio dla komputerów Mac nie znajduje się w sytuacji, w której musi zdecydować, który profil ma być używany. Aby to osiągnąć, najpierw usuń profil w Centrum deweloperów firmy Apple, a następnie przejdź do obszaru Preferencje > Szczegóły widoku konta > .... Wybierz profil aprowizacji, a następnie kliknij pozycję Pokaż w programie Finder. Spowoduje to wyświetlenie lokalizacji profilu w systemie plików Mac, gdzie można go usunąć przy użyciu programu Finder.
Upewnij się, że wszystkie wymagane certyfikaty i odpowiednie klucze prywatne są dostępne. Dla każdego zespołu będzie potrzebny certyfikat dewelopera (aby zainstalować aplikacje na własnym urządzeniu) i certyfikat dystrybucji (do zainstalowania na innych urządzeniach)
Uruchom ponownie program Xcode i Visual Studio dla komputerów Mac/Visual Studio po zainstalowaniu nowego profilu aprowizacji lub certyfikatu.
TestFlight
Czasami testowanie nie przebiega tak płynnie, jak planowano. Poniższe kroki mogą pomóc w rozwiązywaniu problemów z rozwiązaniem problemów z rozwiązaniem TestFlight:
TestFlight jest dostępny tylko dla aplikacji przeznaczonych dla systemu iOS 8 i nowszych.
Musi istnieć profil dystrybucji sklepu App Store z uprawnieniem beta.
Okno przesyłania nowej aplikacji systemu iOS musi zawierać dokładnie te same informacje co plik Info.plist aplikacji, a wszystkie sekcje muszą być wypełnione. Ikony muszą zostać określone dla aplikacji przed przekazaniem do wersji TestFlight.
Przekazanie nowej kompilacji potrwa od 1 do 5 minut, aż kompilacja pojawi się w programie iTunes Połączenie.
Przełącznik TestFlight Beta Testing musi być włączony dla każdej wersji aplikacji.
Każdy członek zespołu deweloperów, który jest również wewnętrznym testerem, musi mieć włączony przełącznik Tester wewnętrzny.
Użytkownicy, którzy należą do innego konta iTunes Połączenie, nie mogą być testerami wewnętrznymi. Można je dodawać tylko jako testerzy zewnętrzni.
Użytkownicy wewnętrzni i zewnętrzni są dodawani, wybierani i zapraszani oddzielnie. Każda lista musi być zarządzana oddzielnie.
Firma Apple musi zatwierdzić każdą kompilację, która będzie dystrybuowana do testerów zewnętrznych. Jeśli wersja kompilacji ulegnie zmianie, wymagana jest nowa recenzja beta firmy Apple. Jeśli numer kompilacji zmieni się, recenzja jest opcjonalna.
Metadane należy dodać do kompilacji, które są dystrybuowane do testerów zewnętrznych. Dostęp do tej opcji można uzyskać, klikając numer kompilacji w Moje aplikacje > wersji wstępnej.
Do przeglądu każdego dnia można przesłać tylko dwie kompilacje. Ponieważ zmiana wersji wymusza przegląd, oznacza to, że numery wersji można zmienić tylko dwa razy dziennie.
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>