Testowanie na urządzeniach z zegarkiem Apple Watch
Po wykonaniu kroków wdrażania w celu utworzenia identyfikatorów aplikacji i grup aplikacji (jeśli jest to wymagane), skorzystaj z instrukcji na tej stronie, aby:
- Konfigurowanie urządzeń w Centrum deweloperów firmy Apple i
- Utwórz profile aprowizacji programowania, a następnie
- Wdrażanie i testowanie na zegarku Apple Watch.
Urządzenia
Testowanie aplikacji systemu iOS na rzeczywistym urządzeniu i Telefon lub iPad zawsze wymaga zarejestrowania urządzenia w Centrum deweloperów. Lista urządzeń wygląda następująco (kliknij znak + plus, aby dodać nowe urządzenie):
Zegarki nie różnią się — teraz musisz dodać urządzenie Apple Watch przed wdrożeniem w nim aplikacji. Znajdź identyfikator UDID zegarka przy użyciu narzędzia Xcode (lista urządzeń z systemem Windows>). Po połączeniu sparowanego telefonu będą również wyświetlane informacje zegarka:
Gdy znasz identyfikator UDID zegarka, dodaj go do listy urządzeń w Centrum deweloperów:
Po dodaniu urządzenia Do obejrzenia upewnij się, że jest ono wybrane w dowolnych nowych lub istniejących profilach tworzenia lub aprowizacji ad hoc, które zostały utworzone:
Nie zapomnij, jeśli edytujesz istniejący profil aprowizacji, aby go pobrać i ponownie zainstalować.
Profile aprowizacji programowania
Aby utworzyć kompilację na potrzeby testowania na urządzeniu, musisz utworzyć profil aprowizacji programowania dla każdego identyfikatora aplikacji w rozwiązaniu.
Jeśli masz identyfikator aplikacji z symbolami wieloznacznymi, wymagany będzie tylko jeden profil aprowizacji, ale jeśli masz oddzielny identyfikator aplikacji dla każdego projektu, musisz mieć profil aprowizacji dla każdego identyfikatora aplikacji:
Po utworzeniu wszystkich trzech profilów zostaną one wyświetlone na liście. Pamiętaj, aby pobrać i zainstalować każdy z nich:
Profil aprowizacji można sprawdzić w obszarze Opcje projektu, wybierając ekran Kompilowanie > podpisywania pakietu systemu iOS i wybierając konfigurację Release or Debug i Telefon .
Lista Profil aprowizacji będzie zawierać wszystkie pasujące profile — powinny zostać wyświetlone pasujące profile utworzone na tej liście rozwijanej:
Testowanie na urządzeniu zegarka
Po skonfigurowaniu urządzeń, identyfikatorów aplikacji i profilów aprowizacji możesz przystąpić do testowania.
Upewnij się, że urządzenie i Telefon jest podłączone, a zegarek jest już sparowany z i Telefon.
Upewnij się, że konfiguracja została ustawiona na Release (Wydanie ) lub Debug (Debugowanie).
Upewnij się, że na liście docelowej wybrano połączone urządzenie i Telefon.
Kliknij prawym przyciskiem myszy projekt aplikacji systemu iOS (nie zegarek lub rozszerzenie), a następnie wybierz polecenie Ustaw jako projekt startowy.
Kliknij przycisk Uruchom (lub wybierz opcję Uruchom z menu Uruchom).
Rozwiązanie zostanie skompilowane, a aplikacja systemu iOS zostanie wdrożona w systemie i Telefon. Jeśli aprowizacja aplikacji systemu iOS lub rozszerzenia zegarka nie jest ustawiona poprawnie, wdrożenie na platformie i Telefon zakończy się niepowodzeniem.
Jeśli wdrożenie zakończy się pomyślnie, aplikacja i Telefon automatycznie podejmie próbę wysłania aplikacji do sparowanego zegarka. Ikona aplikacji zostanie wyświetlona na ekranie zegarka z okrągłym wskaźnikiem postępu instalacji .
Jeśli aplikacja zegarka zostanie pomyślnie zainstalowana, ikona pozostanie na ekranie zegarka — naciśnij ją, aby rozpocząć testowanie aplikacji.
Rozwiązywanie problemów
Jeśli podczas wdrażania wystąpi błąd, użyj dziennika urządzeń w okienkach widoków > >, aby wyświetlić więcej informacji o błędzie. Poniżej wymieniono niektóre błędy i ich przyczyny:
Błąd MT3001: Nie można utworzyć AOT zestawu
Taka sytuacja może wystąpić podczas kompilowania w trybie DEBUGowania w celu wdrożenia na urządzeniu Apple Watch.
Aby tymczasowo obejść ten problem, wyłącz kompilacje przyrostowe w oknie Kompilacja > kompilacji systemu watchOS Opcje > projektu rozszerzenia zegarka:
Zostanie to naprawione w przyszłej wersji, po której można ponownie włączyć kompilacje przyrostowe, aby korzystać z szybszych czasów kompilacji.
Nie można uruchomić aplikacji watch podczas debugowania na urządzeniu
Podczas próby debugowania aplikacji zegarka na urządzeniu fizycznym pojawia się tylko ikona i ładowanie pokrętła (i ostatecznie limit czasu). Zostanie to rozwiązane w przyszłej wersji; Obejściem jest uruchomienie kompilacji RELEASE (która nie zezwala na debugowanie).
Nieprawidłowa weryfikacja pliku wykonywalnego aplikacji lub aplikacji nie powiodła się
Failed to install [APPNAME]
Invalid executable/Application Verification Failed
Jeśli te komunikaty są wyświetlane na ekranie obserwowanym po próbie zainstalowania aplikacji, może wystąpić kilka problemów:
Urządzenie Watch nie zostało dodane jako urządzenie w Centrum deweloperów firmy Apple. Postępuj zgodnie z instrukcjami, aby poprawnie skonfigurować urządzenia.
Profile aprowizacji programowania używane do testowania nie miały dołączonego urządzenia Do obejrzenia; lub po dodaniu elementu Watch do profilów aprowizacji nie zostały ponownie pobrane i ponownie zainstalowane. Postępuj zgodnie z instrukcjami, aby poprawnie skonfigurować profile aprowizacji.
Jeśli dziennik urządzeń z systemem iOS zawiera
The system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3
wartość Info.plist aplikacji watch ma nieprawidłową wartość MinimumOSVersion. Powinna to być wersja 8.2 — jeśli zainstalowano program Xcode 6.3, może być konieczne ręczne edytowanie źródła w celu wstawienia go na 8.2.Plik Entitlements.plist aplikacji zegarka jest niepoprawnie włączony (np. grupy aplikacji), którego nie powinien mieć.
Identyfikator aplikacji zegarka jest niepoprawnie włączony (np. grupy aplikacji) w Centrum deweloperów, że nie powinien mieć uprawnień.
Instalacja nigdy nie została zakończona
SPErrorGizmoInstallNeverFinishedErrorMessage
Ten błąd może wskazywać na niepotrzebne (i nieprawidłowe) klucze w pliku Info.plist aplikacji zegarka. Nie należy dołączać kluczy przeznaczonych dla aplikacji systemu iOS ani rozszerzenia zegarka w aplikacji do obejrzenia.
"Oczekiwanie na połączenie debugera"
Jeśli okno Dane wyjściowe aplikacji zostanie zablokowane
waiting for debugger to connect
Sprawdź, czy którykolwiek z pakietów NuGet, które zostały uwzględnione w projekcie, ma zależność od microsoft.Bcl.Build. Jest to automatycznie dodawane przy użyciu niektórych bibliotek opublikowanych przez firmę Microsoft, w tym popularnych bibliotek klienckich Firmy Microsoft.
Plik Microsoft.Bcl.Build.targets dodany do pliku csproj może zakłócać pakowanie rozszerzeń systemu iOS podczas wdrażania. Możliwe obejście polega na edytowaniu pliku csproj i ręcznym przeniesieniu elementów Microsoft.Bcl.Build.targets do ostatniego elementu.